FM FBK
About Contact Download Documentation Publications Applications Links

About

This is the home page of Kratos2, a tool for the verification of imperative programs. Kratos2 operates on an intermediate verification language called K2, with a formally-specified semantics based on Satisfiability Modulo Theories (SMT), allowing the specification of both reachability and liveness properties. It integrates several state-of-the-art verification engines based on SAT and SMT. Moreover, it provides additional functionalities such as a flexible API, a customizable C front-end, generation of counterexamples, support for simulation and symbolic execution, and translation into multiple low-level verification formalisms.

Kratos2 is developed by the Formal Methods Unit of Fondazione Bruno Kessler.