Explicit Model Checking Based on Integer Pointer and Fibonacci Hash

As the size of the formal model grows, the reachable state space grows exponentially thereby creating state space explosion problem. To alleviate the efficiency and memory bottleneck of explicit model checking, we present a technique that efficiently organizes the reachable state space, and implement an efficient explicit model checking system. The new method could not only effectively shorten verification cycle, but also generates counter example in cases system specification is unsatisfiable, which helps system designer to locate error rapidly. Experiments on some real-world models are conducted. Analysis and experiment results prove the effectiveness of our method.

[1]  Alan J. Hu,et al.  New Techniques for Efficient Verification with Implicitly Conjoined BDDs , 1994, 31st Design Automation Conference.

[2]  Yu Yang,et al.  Reducing Verification Complexity of a Multicore Coherence Protocol Using Assume/Guarantee , 2006, 2006 Formal Methods in Computer Aided Design.

[3]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

[4]  Seungjoon Park,et al.  A Simple Method for Parameterized Verification of Cache Coherence Protocols , 2004, FMCAD.

[5]  David L. Dill,et al.  Parallelizing the Murϕ Verifier , 2001, Formal Methods Syst. Des..

[6]  Chung-Wah Norris Ip,et al.  State reduction methods for automatic formal verification , 1996 .

[7]  Alan J. Hu,et al.  Protocol verification as a hardware design aid , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.