diffblue-cbmc/jbmc
svorenova f3630f0b6a
Merge pull request #2612 from svorenova/multidim_arrays_tg3821_util
Add functions for checking (multi-dimensional) array types [TG-3821]
2018-07-27 09:29:40 +01:00
..
lib Use submodule to download java-models-library 2018-07-09 21:13:37 +01:00
regression Disable broken string test 2018-07-26 15:48:59 +01:00
src Merge pull request #2612 from svorenova/multidim_arrays_tg3821_util 2018-07-27 09:29:40 +01:00
unit Adding unit test for checking bridge methods attribute is parsed correctly 2018-07-17 10:04:29 +01:00
CMakeLists.txt Use submodule to download java-models-library 2018-07-09 21:13:37 +01:00
README.md Add minisat download to jbmc/README.md 2018-07-12 09:30:32 +01: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

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.