EVERYTHING XIAOMI
Get listed
Side by side

CBMC vs Why3

CBMC

6.0#17 in formal verification toolsFree plan
Free planLinuxmacOSSelf-hostedWindows
Visit

Why3

6.8#4 in formal verification toolsFree plan
Free planWebAPILinuxSelf-hosted
Visit

What both publish

FactCBMCWhy3
LicenseThe 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.
PurposeCBMC 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.
SupportThe 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 plans

  • CBMCFree

Why3 plans

  • Why3Free

Pick CBMC if…

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.

Pick Why3 if…

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.

Charts they share