Implication-based approximating bounded model checking

This paper presents an iterative framework based on over-approximation and under-approximation for traditional bounded model checking (BMC). A novel feature of our approach is the approximations are defined based on "implication" instead of "simulation". As a common partial order relation of logic formulas, implication is suitable for the satisfiability checking of BMC for debugging. Our approach could generate the implication-based approximations efficiently with necessary accuracy, thus it potentially enables BMC to go deeper and the output counterexamples with fewer variables are easier to understand. An experiment on a suite of Petri nets shows the effectiveness of implication-based approximating BMC.

[1]  Tatsuhiro Tsuchiya,et al.  SAT-Based Verification of Safe Petri Nets , 2004, ATVA.

[2]  Rajeev Alur,et al.  A Temporal Logic of Nested Calls and Returns , 2004, TACAS.

[3]  Armin Biere,et al.  Bounded model checking , 2003, Adv. Comput..

[4]  Helmut Veith,et al.  Automated Abstraction Refinement for Model Checking Large State Spaces Using SAT Based Conflict Analysis , 2002, FMCAD.

[5]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[6]  R. Milner,et al.  Bigraphical Reactive Systems , 2001, CONCUR.

[7]  Robin Milner,et al.  An Algebraic Definition of Simulation Between Programs , 1971, IJCAI.

[8]  Zhenyu Chen,et al.  Variable Minimal Unsatisfiability , 2006, TAMC.

[9]  Keijo Heljanko,et al.  Bounded Reachability Checking with Process Semantics , 2001, CONCUR.

[10]  Fausto Giunchiglia,et al.  NUSMV: a new symbolic model checker , 2000, International Journal on Software Tools for Technology Transfer.

[11]  Anubhav Gupta,et al.  Abstraction Refinement for Bounded Model Checking , 2005, CAV.

[12]  Orna Grumberg,et al.  Monotonic Abstraction-Refinement for CTL , 2004, TACAS.

[13]  Kenneth L. McMillan,et al.  Interpolation and SAT-Based Model Checking , 2003, CAV.

[14]  Zhenyu Chen,et al.  Automatic abstraction refinement for Petri nets verification , 2005, Tenth IEEE International High-Level Design Validation and Test Workshop, 2005..

[15]  Zhong Chen,et al.  Bounded Model Checking of CTL , 2007, Journal of Computer Science and Technology.

[16]  Bernd Grahlmann,et al.  The PEP Tool , 1997, CAV.

[17]  Kavita Ravi,et al.  Minimal Assignments for Bounded Model Checking , 2004, TACAS.

[18]  Hilary Putnam,et al.  A Computing Procedure for Quantification Theory , 1960, JACM.

[19]  Stephan Merz,et al.  Model Checking , 2000 .