diffblue-cbmc/jbmc
Daniel Poetzl afac9c7224
Merge pull request #5122 from danpoe/feature/append-object-constant-evaluation-tests
Tests for constant propagation of append(Object)
2019-10-11 14:06:04 +01:00
..
lib Bump java-models-library 2019-10-08 10:46:49 +01:00
regression Merge pull request #5122 from danpoe/feature/append-object-constant-evaluation-tests 2019-10-11 14:06:04 +01:00
src Merge pull request #5114 from danpoe/feature/string-builder-append 2019-10-11 14:05:52 +01:00
unit Restructure TEST_CASEs as SCENARIOs 2019-10-09 13:54:39 +01:00
CMakeLists.txt Make memory analyzer optional 2019-05-16 11:56:04 +01:00
README.md Remove all badges 2019-07-14 08:22:28 +01:00

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.

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.