Tools for Formal Methods: Frameworks

AFL++

AFL++ (American Fuzzy Lop Plus Plus)

Tools:

Apron

Apron

Tools:

Astral

Astral is a solver for various fragments of separation logic with inductive definitions. Its approach is based on a translation to SMT, allowing it to leverage multiple existing SMT solvers as backends.

Tools:

Bitwuzla

Bitwuzla

Tools:

Boolector

Boolector

Tools:

CPAchecker

CPAchecker

Tools:

CProver

CProver

Tools:

CSIsat

CSIsat

Tools:

CVC

CVC

Tools:

ESBMC

ESBMC

Tools:

Eldarica

Eldarica

Tools:

Frama-C

Frama-C is an open-source, extensible platform dedicated to the source-code analysis of C software. It integrates several analysis techniques, including abstract interpretation, deductive verification, and runtime verification.

Tools:

Glucose

Glucose

Tools:

Golem

Golem

Tools:

JPF

JPF

Tools:

JavaSMT

JavaSMT

Tools:

Klee

Klee is a symbolic executor of LLVM IR code.

Tools:

LiSA

LiSA

Tools:

MathSAT

MathSAT

Tools:

MiniSAT

MiniSAT

Tools:

PCSat

PCSat

Tools:

SMTinterpol

SMTinterpol

Tools:

Smt-Switch

Smt-Switch

Tools:

Symbiotic

Symbiotic is a program analysis framework integrating scripts for compilation and various 3rd party libraries and tools for program slicing, point-to analysis, and verification.

Tools:

Ultimate

Ultimate

Tools:

Viper

Viper

Tools:

Yices2

Yices2

Tools:

Z3

Z3

Tools:

cvc5

cvc5

Tools: