Tuning SAT checkers for Bounded Model-Checking

O. Shtrichman

Bounded Model Checking based on SAT methods has recently been introduced as a complementary technique to BDD­based Symbolic Model Checking. The basic idea is to search for a counter example in executions whose length is bounded by some integer k. The BMC problem can be efficiently reduced to a propositional satisfiability problem, and can therefore be solved by SAT methods rather than BDDs. SAT procedures are based on general­purpose heuristics that are designed for any propositional formula. We show that the unique characteristics of BMC formulas can be exploited for a variety of optimizations in the SAT checking procedure. Experiments with these optimizations on real designs proved their efficiency in many of the hard test cases, comparing to both the standard SAT procedure and a BDD­based model checker. Proc. 12th Conference on Computer Aided Verification


Gzipped PostScript PDF