diffblue-cbmc/jbmc
Michael Tautschnig b541bf94a9 Use numeric_cast<mp_integer> instead of deprecated to_integer(exprt), part 2
This further reduces the number of warnings flagged, in particular in
Visual-Studio builds. Also turn tests of the size of ID_vector types being
constants into invariants as was already done in some places.
2018-11-05 19:27:14 +00:00
..
lib Update jbmc/lib/java-models-library to java-models-library#9 (String of char array) 2018-10-17 18:28:06 +01:00
regression results now include line number 2018-11-05 12:35:55 +00:00
src Use numeric_cast<mp_integer> instead of deprecated to_integer(exprt), part 2 2018-11-05 19:27:14 +00:00
unit Use numeric_cast<mp_integer> instead of deprecated to_integer(exprt), part 2 2018-11-05 19:27:14 +00:00
CMakeLists.txt Maven: Disable attempts to run tests 2018-10-15 10:09:21 +00:00
README.md Add AWS CodeBuild badges 2018-08-15 07:22:43 +01:00

README.md

Build Status 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

Before compilation, run the commands:

make -C src DOWNLOADER=wget minisat2-download
make -C jbmc/src setup-submodules

Then compile using:

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.