Skip to content

diffblue/cbmc

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date
Feb 2, 2017
Nov 15, 2018
Sep 27, 2017
Aug 9, 2019
Mar 6, 2019
Aug 21, 2019
Apr 26, 2017
Aug 19, 2019
Aug 13, 2019
Aug 21, 2019
Aug 19, 2019
Jul 18, 2019
Jan 29, 2019
Aug 16, 2017
Nov 29, 2016
Aug 15, 2016
Jun 5, 2019
Jul 9, 2018
Jun 14, 2019
Jun 20, 2018
May 31, 2019
Jul 8, 2019
May 9, 2019
Jun 5, 2019
Sep 5, 2016
Feb 6, 2019
May 30, 2019
Jun 6, 2019
Jun 5, 2019
Aug 5, 2019
May 10, 2019
Aug 5, 2019
May 31, 2019
May 31, 2019
May 30, 2019
Mar 20, 2018

Repository files navigation

Build Status Build Status Build Status Build Status Build Status

CProver Wiki

CProver Documentation

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

New contributors can look through the mini projects page for small, focussed feature ideas.

License

4-clause BSD license, see LICENSE file.

Packages

No packages published

Contributors 100