0b90c17a8c
'format_classpath.sh' is used in regression tests that make use of the 'classpath' option. This script is needed to deal with the fact that classpath syntex is OS-dependent. The java concurrency regression tests make heavy use of this option as such this commit moves 'format_classpath.sh' to 'scripts/format_classpath.sh'. Furthermore, this commit makes a very small change to 'appveyor.yml' that enables existing java concurrency regression tests to run on Windows. |
||
---|---|---|
.. | ||
regression | ||
src | ||
unit | ||
CMakeLists.txt | ||
README.md |
README.md
About
JBMC is a Bounded Model Checker for Java programs. It supports checking for runtime exceptions and user-defined assertions. The verification is performed by unwinding the loops in the program and passing the resulting equation to a decision procedure.
Versions
Get the latest release
- Releases are tested and for production use.
Get the current develop version: git clone https://github.com/diffblue/cbmc.git
- Develop versions are not recommended for production use.
Prerequisites
JBMC compiles CBMC as part of its build process and as such has all the pre-requisites of CBMC. These can be viewed at: diffblue/cbmc:COMPILING
Compilation
To compile you need to run the command:
make -C jbmc/src java-models-library-download
make -C jbmc/src
Output
Compiling produces an executable called jbmc
which by default can be found in jbmc/src/jbmc/jbmc
Reporting bugs and contributing to the code base
See CBMC)
License
4-clause BSD license, see LICENSE
file.