Research highlight : CUBICLE: A PARALLEL SMT-BASED MODEL CHECKER FOR PARAMETERIZED SYSTEMS ACCEPT à CAV 2012
CUBICLE: A PARALLEL SMT-BASED MODEL CHECKER FOR PARAMETERIZED SYSTEMS ACCEPT à CAV 2012 22 March 2002
Cubicle is an open source model checker for verifying safety properties of array-based systems. This is a syntactically restricted class of parametrized transition systems with states represented as arrays indexed by an arbitrary number of processes. Cache coherence protocols and mutual exclusion algorithms are typical examples of such systems. Cubicle model-checks by a symbolic backward reachability analysis on infinite sets of states represented by specific simple formulas, called cubes. Cubicle is written in OCaml. Its SMT solver is a tightly integrated, lightweight and enhanced version of Alt-Ergo; and its parallel implementation relies on the Functory library.