diffblue-cbmc/jbmc
Chris Smowton c98688b34f Fix stub string lengths
The --max-nondet-string-length parameter accidentally stopped applying to them when its name was changed.
2018-07-24 17:24:24 +01:00
..
lib Use submodule to download java-models-library 2018-07-09 21:13:37 +01:00
regression Fix stub string lengths 2018-07-24 17:24:24 +01:00
src Fix stub string lengths 2018-07-24 17:24:24 +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.