Skip to content
SPECIFICTION
Get listed

CBMC vs Frama-C

CBMC

diffblue.github.io

Frama-C

frama-c.com

Side by side

FigureCBMCFrama-C
Price fromFree—
Free planYes—
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
Self-hostedYes—
Plans published10
Spec score · Formal Verification Tools8.1 (#8)7.5 (#20)
PlatformsThe installation guide points to installation instructions for macOS, Ubuntu, Windows, and Docker.The current download page provides installation instructions for Linux and macOS, and describes Windows use through WSL.
PurposeCBMC is a bounded model checker for C and C++ programs that explores possible execution paths and checks assertions.Frama-C is a framework for modular analysis of C programs using collaborative program analysis plug-ins.
SupportThe repository asks users encountering problems to file a bug report as a GitHub issue.The project offers technical support, training, tutorial sessions, hackathons, extensions, and customization for commercial or industrial use.

Plans

CBMC

  • CBMCFree

CBMC pricing →

Frama-C

No plans published.

Frama-C 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

Frama-C

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

Visit frama-c.com