Coverage metrics for temporal logic model checking

被引:12
作者
Chockler, Hana
Kupferman, Orna
Vardi, Moshe Y.
机构
[1] IBM Haifa Res Lab, IL-31905 Haifa, Israel
[2] Hebrew Univ Jerusalem, Sch Engn & Comp Sci, IL-91904 Jerusalem, Israel
[3] Rice Univ, Dept Comp Sci, Houston, TX 77251 USA
基金
美国国家科学基金会;
关键词
formal verification; model checking; coverage metrics; algorithms;
D O I
10.1007/s10703-006-0001-6
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In formal verification, we verify that a system is correct with respect to a specification. Even when the system is proved to be correct, there is still a question of how complete the specification is, and whether it really covers all the behaviors of the system. In this paper we study coverage metrics for model checking. Coverage metrics are based on modifications we apply to the system in order to check which parts of it were actually relevant for the verification process to succeed. We introduce two principles that we believe should be part of any coverage metric for model checking: a distinction between state-based and logic-based coverage, and a distinction between the system and its environment. We suggest several coverage metrics that apply these principles, and we describe two algorithms for finding the non-covered parts of the system under these definitions. The first algorithm is a symbolic implementation of a naive algorithm that model checks many variants of the original system. The second algorithm improves the naive algorithm by exploiting overlaps in the variants. We also suggest a few helpful outputs to the user, once the non-covered parts are found.
引用
收藏
页码:189 / 212
页数:24
相关论文
共 34 条
[1]  
Armoni R, 2003, LECT NOTES COMPUT SC, V2725, P368
[2]  
BEATY D, 2001, FORM METHOD SYST DES, V18, P141
[3]  
BERGMANN JP, 1999, INT C COMP AID DES, P580
[4]  
Bustan D, 2005, LECT NOTES COMPUT SC, V3725, P191
[5]  
CHENG KT, 1993, ACM IEEE D, P86
[6]  
Chockler H, 2003, LECT NOTES COMPUT SC, V2860, P111
[7]  
Clarke E.M., 1981, LECT NOTES COMPUTER, P52, DOI [10.1007/BFb0025774, DOI 10.1007/BFB0025774, 10.1137/0201010]
[8]  
Clarke EM, 1999, MODEL CHECKING, P1
[9]  
CLARKE EM, 1995, DES AUT CON, P427
[10]  
CLARKE EM, 1992, P 19 ANN ACM S PRINC, P343