CBMC
6.0#17 in formal verification toolsFree planFree planLinuxmacOSSelf-hostedWindows
Visit| Fact | CBMC | Why3 |
|---|---|---|
| License | The repository identifies CBMC as licensed under the 4-clause BSD license. | TryWhy3 is distributed under the GNU Lesser General Public License version 2.1 with a special linking exception. |
| Purpose | CBMC is a bounded model checker for C and C++ programs that explores possible execution paths and checks assertions. | Why3 is a platform for deductive program verification that uses WhyML and external theorem provers to discharge verification conditions. |
| Support | The repository asks users encountering problems to file a bug report as a GitHub issue. | The project provides a user mailing list, a Zulip chat, and a bug tracking system. |
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.
Why3 suits developers and researchers working on deductive verification with contracts and WhyML. It may also fit users who need to connect external provers or use its OCaml API.