Lazy Slicing for State-Space Exploration

被引:0
作者
Shao-Bin Huang
Hong-Tao Huang
Zhi-Yuan Chen
Tian-Yang Lv
Tao Zhang
机构
[1] Harbin Engineering University,College of Computer Science and Technology
来源
Journal of Computer Science and Technology | 2012年 / 27卷
关键词
counterexample-guided abstraction refinement; spurious counterexample; over-approximate slicing; local refinement; lazy slicing;
D O I
暂无
中图分类号
学科分类号
摘要
CEGAR (Counterexample-guided abstraction refinement)-based slicing is one of the most important techniques in reducing the state space in model checking. However, CEGAR-based slicing repeatedly explores the state space handled previously in case a spurious counterexample is found. Inspired by lazy abstraction, we introduce the concept of lazy slicing which eliminates this repeated computation. Lazy slicing is done on-the-fly, and only up to the precision necessary to rule out spurious counterexamples. It identifies a spurious counterexample by concretizing a path fragment other than the full path, which reduces the cost of spurious counterexample decision significantly. Besides, we present an improved over-approximate slicing method to build a more precise slice model. We also provide the proof of the correctness and the termination of lazy slicing, and implement a prototype model checker to verify safety property. Experimental results show that lazy slicing scales to larger systems than CEGAR-based slicing methods.
引用
收藏
页码:872 / 890
页数:18
相关论文
共 26 条
[1]  
Clarke EM(2009)Model checking: Algorithmic verification and debugging Commun. ACM 52 74-84
[2]  
Emerson EA(2000)Slicing software for model construction Higher-Order Symbol. Comput. 13 315-353
[3]  
Sifakis J(1996)Symmetry and model checking Formal Methods in System Design 9 10-131
[4]  
Hatcliff J(1998)Using abstraction and model checking to detect safety violations in requirements specifications IEEE Transactions on Software Engineering 24 927-948
[5]  
Dwyer MB(1999)Model checking complete requirements specifications using abstraction Automated Software Engineering 6 37-68
[6]  
Zheng H(2008)Slicing abstractions Fundam. Inf. 89 369-392
[7]  
Emerson EA(2003)Counterexample-guided abstraction refinement for symbolic model checking J. ACM 50 752-794
[8]  
Sistla AP(2010)Slicing-based reductions for rebeca Electronic Notes in Theoretical Computer Science 260 209-224
[9]  
Heitmeyer C(undefined)undefined undefined undefined undefined-undefined
[10]  
Kirby J(undefined)undefined undefined undefined undefined-undefined