Go to file
Daniel Kroening 1447f0030d use highlight 2016-06-13 12:08:03 +01:00
doc use highlight 2016-06-13 12:08:03 +01:00
regression Maintain alignment annotation when extracting from already-typechecked 2016-06-12 13:09:58 +00:00
scripts Move to latest git version of MiniSat as Debian no longer 2016-03-08 17:15:20 +00:00
src Maintain alignment annotation when extracting from already-typechecked 2016-06-12 13:09:58 +00:00
unit Moved unit tests to separate directory 2016-02-16 13:00:54 +00:00
.gitignore added missing binary 2016-05-08 21:28:07 +01:00
.travis.yml Initial README.md, including Travis-CI configuration 2016-03-19 12:16:25 +00:00
CHANGELOG added floating-point overflow checks 2014-01-28 14:51:27 +00:00
CODING_STANDARD initial commit 2011-05-08 12:26:13 +00:00
COMPILING fix Minisat 2.2.1 URL 2016-05-19 12:54:46 +01:00
LICENSE Daniel's affiliation 2014-08-28 12:09:54 +00:00
README.md fixed travis links in README.md 2016-03-20 23:27:33 +00:00

README.md

Build Status

CProver Wiki

About

CBMC is a Bounded Model Checker for C and C++ programs. It supports C89, C99, most of C11 and most compiler extensions provided by gcc and Visual Studio. It also supports SystemC using Scoot. It allows verifying array bounds (buffer overflows), pointer safety, exceptions and user-specified assertions. Furthermore, it can check C and C++ for consistency with other languages, such as Verilog. The verification is performed by unwinding the loops in the program and passing the resulting equation to a decision procedure.

For full information see cprover.org.

License

4-clause BSD license, see LICENSE file.