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