diffblue-cbmc/jbmc
Kurt Degiorgio 0b90c17a8c JBMC: Moved format_classpath.sh to scripts/format_classpath.sh
'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.
2018-06-24 15:35:02 +01:00
..
regression JBMC: Moved format_classpath.sh to scripts/format_classpath.sh 2018-06-24 15:35:02 +01:00
src Merge pull request #2393 from tautschnig/git-info-cmake-fixes 2018-06-24 08:34:23 +01:00
unit Merge pull request #2261 from thk123/bugfix/TG-3652/wrong-generic-type-two-params 2018-06-22 08:02:40 +01:00
CMakeLists.txt Move java_bytecode, jbmc and miniz to jbmc/src 2018-05-20 23:00:03 +01:00
README.md Fix typo 2018-06-09 10:28:18 +02:00

README.md

Build Status Build Status

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.

More info...

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.