diffblue-cbmc/jbmc/README.md

55 lines
1.6 KiB
Markdown
Raw Normal View History

2018-05-16 16:58:23 +08:00
[![Build Status][travis_img]][travis] [![Build Status][appveyor_img]][appveyor]
About
=====
JBMC is a Bounded Model Checker for Java programs. It supports
checking for runtime exceptions and user-definde assertions.
The verification is performed by unwinding the loops in the program
and passing the resulting equation to a decision procedure.
[More info...](http://www.cprover.org/jbmc)
Versions
========
Get the [latest release](https://github.com/diffblue/cbmc/releases)
* 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](http://github.com/diffblue/cbmc/blob/master/COMPILING)
Compilation
===========
To compile you need to run the command:
```bash
make -C jbmc/src java-models-library-download
2018-05-16 16:58:23 +08:00
make -C jbmc/src
```
2018-05-16 16:58:23 +08:00
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](https://github.com/diffblue/cbmc/blob/develop/README.md))
License
=======
4-clause BSD license, see `LICENSE` file.
[travis]: https://travis-ci.org/diffblue/cbmc
[travis_img]: https://travis-ci.org/diffblue/cbmc.svg?branch=develop
[appveyor]: https://ci.appveyor.com/project/diffblue/cbmc/
[appveyor_img]: https://ci.appveyor.com/api/projects/status/github/diffblue/cbmc?svg=true&branch=develop