Skip to content
SPECIFICTION
Get listed

CBMC vs Dafny

CBMC

diffblue.github.io

Dafny

dafny.org

Side by side

FigureCBMCDafny
Price fromFree—
Free planYes—
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
Self-hostedYesYes
Plans published10
Spec score · Formal Verification Tools8.1 (#8)7.8 (#16)
LicenseThe repository identifies CBMC as licensed under the 4-clause BSD license.The Dafny software is licensed under the MIT License.
PlatformsThe installation guide points to installation instructions for macOS, Ubuntu, Windows, and Docker.Installation instructions cover Windows, Linux, and macOS; the project repository also lists binary downloads for FreeBSD.
PurposeCBMC is a bounded model checker for C and C++ programs that explores possible execution paths and checks assertions.It helps developers write code that can be verified against specifications to reduce the risk of late-stage bugs.
SupportThe repository asks users encountering problems to file a bug report as a GitHub issue.The project homepage directs users to a Zulip channel to ask questions about Dafny.

Plans

CBMC

  • CBMCFree

CBMC pricing →

Dafny

No plans published.

Dafny pricing →

In their own words

CBMC

CBMC is a bounded model checker for C and C++ programs. It explores execution paths to check assertions, including array bounds, pointer safety, exceptions, and some undefined behavior such as signed integer overflow. Its analysis unwinds loops before sending the resulting equation to a decision procedure, and inputs may need a bounded size. The repository lists C89, C99, most of C11, C17, C23, GCC and Visual Studio extensions, and SystemC through Scoot; the listed input languages also include Java bytecode. CBMC supports contracts and can produce counterexamples. Its incremental SMT2 backend works with SMT-LIB 2.6-compliant solvers, with Z3 and CVC5 as examples. Distribution options include Homebrew instructions for macOS, Ubuntu DEB packages, Windows MSI installers, and Docker images. goto-cc can replace gcc or cl.exe in Makefiles to collect project models. The guide discusses routine development and continuous integration use. CBMC is free under the 4-clause BSD license.

Visit diffblue.github.io

Dafny

Dafny has no write-up on Specifiction yet; its figures are above.

Visit dafny.org