Go to file
Michael Tautschnig 1e7f2bc86d
Merge pull request #1907 from chrisr-diffblue/travis-test-speedups
Travis test speedups
2018-03-12 11:10:12 +00:00
.githooks Make the pre-commit hook report non-temporary path names (#477) 2017-02-02 20:39:09 +00:00
cmake Add DownloadProject cmake script 2017-09-27 11:22:20 +01:00
doc Make USE_DSTRING conditional and disable it in Ubuntu/Clang/DEBUG Travis job 2018-02-21 20:06:07 +00:00
pkg/arch Add CBMC package build file for Arch Linux 2017-04-26 16:29:00 +01:00
regression Merge pull request #1907 from chrisr-diffblue/travis-test-speedups 2018-03-12 11:10:12 +00:00
scripts Merge pull request #1551 from tautschnig/perf-test-improvements 2018-02-22 16:43:19 +00:00
src Merge pull request #1895 from romainbrenguier/dependency-graph#TG-2582 2018-03-12 09:34:48 +00:00
unit Merge pull request #1895 from romainbrenguier/dependency-graph#TG-2582 2018-03-12 09:34:48 +00:00
.clang-format Add clang-format config 2017-10-16 11:52:18 +01:00
.dir-locals.el Move Emacs style file so it affects unit tests as well as main source 2017-08-16 12:43:32 +01:00
.editorconfig Don't remove trailing spaces from patch files 2016-11-29 17:26:59 +00:00
.gitattributes added test.desc as text 2016-08-15 12:35:10 +01:00
.gitignore [path explore 2/7] Ignore jbmc binary 2018-02-20 23:06:55 +00:00
.travis.yml Enable a coarse-grained prallelism when running regression test jobs via Makefiles 2018-03-07 15:12:09 +00:00
CHANGELOG dump-c: output a generated environment via --harness 2017-09-01 14:22:50 +01:00
CMakeLists.txt Tidy up CMakeLists 2017-11-15 15:55:08 +00:00
CODEOWNERS Adding the irep_ids file to frequently modified low risk files 2018-02-05 10:40:21 +00:00
CODING_STANDARD.md Update coding standard 2017-10-16 14:34:49 +01:00
COMPILING.md Add Windows dependency information to the COMPILING file 2017-12-06 09:56:02 +00:00
LICENSE update year 2016-09-05 17:05:55 +01:00
README.md Add Coverity scan 2017-09-15 08:54:35 +01:00
appveyor.yml Remove destination directory before trying to move to it in AppVeyor 2018-02-15 11:24:39 +00:00
buildspec.yml AWS Codebuild: 4th attempt to speed up install 2018-03-05 09:50:31 +00:00

README.md

Build Status Build Status 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.

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.

Report bugs

If you encounter a problem please file a bug report:

Contributing to the code base

  1. Fork the repository
  2. Clone the repository git clone git@github.com:YOURNAME/cbmc.git
  3. Create a branch from the develop branch (default branch)
  4. Make your changes (follow the coding guidelines)
  5. Push your changes to your branch
  6. Create a Pull Request targeting the develop branch

License

4-clause BSD license, see LICENSE file.