Skip to content
SPECIFICTION
Get listed

Agda vs CBMC

Agda

wiki.portal.chalmers.se

CBMC

diffblue.github.io

Side by side

FigureAgdaCBMC
Price from—Free
Free plan—Yes
Free trial——
Open source——
WebYes—
WindowsYesYes
macOSYesYes
LinuxYesYes
Self-hostedYesYes
Plans published01
Spec score · Formal Verification Tools8.1 (#5)8.1 (#8)
SupportThe Agda wiki directs users to ask questions on the Agda mailing list or Agda Zulip server.The repository asks users encountering problems to file a bug report as a GitHub issue.

Plans

Agda

No plans published.

Agda pricing →

CBMC

  • CBMCFree

CBMC pricing →

In their own words

Agda

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

Visit wiki.portal.chalmers.se

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