DocumentCode :
635197
Title :
Detecting spurious counterexamples efficiently in abstract model checking
Author :
Cong Tian ; Zhenhua Duan
Author_Institution :
ISN Lab., Xidian Univ., Xi´an, China
fYear :
2013
fDate :
18-26 May 2013
Firstpage :
202
Lastpage :
211
Abstract :
Abstraction is one of the most important strategies for dealing with the state space explosion problem in model checking. With an abstract model, the state space is largely reduced, however, a counterexample found in such a model that does not satisfy the desired property may not exist in the concrete model. Therefore, how to check whether a reported counterexample is spurious is a key problem in the abstraction-refinement loop. Particularly, there are often thousands of millions of states in systems of industrial scale, how to check spurious counterexamples in these systems practically is a significant problem. In this paper, by re-analyzing spurious counterexamples, a new formal definition of spurious path is given. Based on it, efficient algorithms for detecting spurious counterexamples are presented. By the new algorithms, when dealing with infinite counterexamples, the finite prefix to be analyzed will be polynomially shorter than the one dealt by the existing algorithm. Moreover, in practical terms, the new algorithms can naturally be parallelized that makes multi-core processors contributes more in spurious counterexample checking. In addition, by the new algorithms, the state resulting in a spurious path (false state) that is hidden shallower will be reported earlier. Hence, as long as a false state is detected, lots of iterations for detecting all the false states will be avoided. Experimental results show that the new algorithms perform well along with the growth of system scale.
Keywords :
formal verification; parallel algorithms; abstract model checking; abstraction-refinement loop; finite prefix; formal spurious path definition; multicore processor; parallel algorithm; spurious counterexample checking; spurious counterexample detection; state space explosion problem; Abstracts; Algorithm design and analysis; Color; Concrete; Integrated circuit modeling; Model checking; Polynomials; abstraction; formal verification; model checking; parallel algorithm; refinement;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4673-3073-2
Type :
conf
DOI :
10.1109/ICSE.2013.6606566
Filename :
6606566
Link To Document :
بازگشت