CBMC
6.0#17 in formal verification toolsFree planFree planLinuxmacOSSelf-hostedWindows
Visit
| Fact | CBMC | cvc5 |
|---|---|---|
| Platforms | The installation guide points to installation instructions for macOS, Ubuntu, Windows, and Docker. | The project provides source and binary releases for Linux, MacOS, and Windows. |
| Purpose | CBMC is a bounded model checker for C and C++ programs that explores possible execution paths and checks assertions. | cvc5 is an efficient open-source automatic theorem prover for satisfiability modulo theories problems. |
| Support | The repository asks users encountering problems to file a bug report as a GitHub issue. | The project directs bug reports to its GitHub issue tracker and questions, feature requests, and contributions to GitHub Discussions. |
CBMC suits developers working with C or C++ who want to check assertions and safety properties during development or continuous integration. It may also suit teams that can bound inputs for analysis and use a supported solver.
It suits researchers and developers working with theorem proving, SMT problems, or syntax-guided synthesis. It can be used directly or integrated through its programming APIs.