Go to file
Daniel Kroening 7d78d58028 fix for non-byte array byte_extract flattening 2016-08-05 08:30:13 +01:00
doc added the option --trace 2016-07-05 15:01:34 +01:00
regression fix for non-byte array byte_extract flattening 2016-08-05 08:30:13 +01:00
scripts dependencies of goto-cc 2016-07-22 16:14:09 +01:00
src fix for non-byte array byte_extract flattening 2016-08-05 08:30:13 +01:00
unit Moved unit tests to separate directory 2016-02-16 13:00:54 +00:00
.gitignore more binaries 2016-07-01 17:56:17 +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 update Solaris instructions 2016-07-20 16:23:07 +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.