Detecting Spurious Counterexamples Efficiently in Abstract Model Checking

被引:0
作者
Tian, Cong [1 ]
Duan, Zhenhua [1 ]
机构
[1] Xidian Univ, ICTT & ISN Lab, Xian 710071, Peoples R China
来源
PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013) | 2013年
关键词
model checking; formal verification; abstraction; refinement; parallel algorithm; REFINEMENT;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The 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.
引用
收藏
页码:202 / 211
页数:10
相关论文
共 28 条
[1]  
[Anonymous], 1993, Symbolic Model Checking
[2]  
Ball T., 2010, 2010 Formal Methods in Computer-Aided Design (FMCAD 2010), P35
[3]   Automatic predicate abstraction of C programs [J].
Ball, T ;
Millstein, T ;
Majumdar, R ;
Rajamani, SK .
ACM SIGPLAN NOTICES, 2001, 36 (05) :203-213
[4]  
Biere A., 2003, ADV COMPUTERS, V58
[5]  
CHAUHAN P, 2002, P FORM METH COMP AID
[6]  
Clarke E., 2002, Computer Aided Verification. 14th International Conference, CAV 2002. Proceedings (Lecture Notes in Computer Science Vol.2404), P265
[7]   Counterexample-guided abstraction refinement for symbolic model checking [J].
Clarke, E ;
Grumberg, O ;
Jha, S ;
Lu, Y ;
Veith, H .
JOURNAL OF THE ACM, 2003, 50 (05) :752-794
[8]  
Clarke E., 2000, CMUCS00103
[9]  
Clarke E., 1993, Decade of Concurrency - Reflections and Perspectives (Proceedings of the REX School), V803, P124
[10]  
Clarke E.M., 2000, P 12 INT C COMP AID, V1855