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
相关论文
共 50 条
  • [41] Parameterised Model Checking for Alternating-Time Temporal Logic
    Kouvaros, Panagiotis
    Lomuscio, Alessio
    ECAI 2016: 22ND EUROPEAN CONFERENCE ON ARTIFICIAL INTELLIGENCE, 2016, 285 : 1230 - 1238
  • [42] Model checking propositional projection temporal logic based on SPIN
    Tian, Cong
    Duan, Zhenhua
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2007, 4789 : 246 - 265
  • [43] Model Checking Temporal Epistemic Logic under Bounded Recall
    Belardinelli, Francesco
    Lomuscio, Alessio
    Yu, Emily
    THIRTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THE THIRTY-SECOND INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE AND THE TENTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2020, 34 : 7071 - 7078
  • [44] From Model-Checking to Temporal Logic Constraint Solving
    Fages, Francois
    Rizk, Aurelien
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, 2009, 5732 : 319 - 334
  • [45] Constraining Cycle Alternations in Model Checking for Interval Temporal Logic
    Molinari, Alberto
    Montanari, Angelo
    Peron, Adriano
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2016, 322 (322) : 211 - 226
  • [46] A flexible framework for the estimation of coverage metrics in explicit state software model checking
    Rodríguez, E
    Dwyer, MB
    Hatcliff, J
    Robby
    CONSTRUCTION AND ANALYSIS OF SAFE, SECURE, AND INTEROPERABLE SMART DEVICES, 2005, 3362 : 210 - 228
  • [47] Query Checking for Linear Temporal Logic
    Huang, Samuel
    Cleaveland, Rance
    CRITICAL SYSTEMS: FORMAL METHODS AND AUTOMATED VERIFICATION (FMICS-AVOCS 2017), 2017, 10471 : 34 - 48
  • [48] Checking Metric Temporal Logic with TRACE
    Hendriks, Martijn
    Geilen, Marc
    Behrouzian, Amir R. B.
    Basten, Twan
    Alizadeh, Hadi
    Goswami, Dip
    2016 16TH INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN (ACSD 2016), 2016, : 19 - 24
  • [49] Temporal logic to query semantic graphs using the model checking method
    Gueffaz, Mahdi
    Rampacek, Sylvain
    Nicolle, Christophe
    Journal of Software, 2012, 7 (07) : 1462 - 1472
  • [50] Which fragments of the interval temporal logic HS are tractable in model checking?
    Bozzelli, Laura
    Molinari, Alberto
    Montanari, Angelo
    Peron, Adriano
    Sala, Pietro
    THEORETICAL COMPUTER SCIENCE, 2019, 764 : 125 - 144