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 条
  • [31] HyLTL : a temporal logic for model checking hybrid systems
    Bresolin, Davide
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (124): : 73 - 84
  • [32] Temporal logic query checking
    Bruns, G
    Godefroid, P
    16TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2001, : 409 - 417
  • [33] Model Checking Temporal Logic Formulas Using Sticker Automata
    Zhu, Weijun
    Feng, Changwei
    Wu, Huanmei
    BIOMED RESEARCH INTERNATIONAL, 2017, 2017
  • [34] From bounded to unbounded model checking for temporal epistemic logic
    Kacprzak, M
    Lomuscio, A
    Penczek, W
    FUNDAMENTA INFORMATICAE, 2004, 63 (2-3) : 221 - 240
  • [35] Improving symbolic model checking by rewriting temporal logic formulae
    Déharbe, D
    Moreira, AM
    Ringeissen, C
    REWRITING TECHNIQUES AND APPLICATIONS, 2002, 2378 : 207 - 221
  • [36] Model checking open systems with alternating projection temporal logic
    Tian, Cong
    Duan, Zhenhua
    THEORETICAL COMPUTER SCIENCE, 2019, 774 : 65 - 81
  • [37] A Probabilistic Temporal Logic with Frequency Operators and Its Model Checking
    Tomita, Takashi
    Hagihara, Shigeki
    Yonezaki, Naoki
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2011, (73): : 79 - 93
  • [38] Bounded model checking for branching-time temporal logic
    Zhou Conghua
    Tao Zhihong
    Ding Decheng
    Wang Lifu
    CHINESE JOURNAL OF ELECTRONICS, 2006, 15 (04): : 675 - 678
  • [39] Possibilistic Fuzzy Linear Temporal Logic and Its Model Checking
    Li, Yongming
    Wei, Jielin
    IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2021, 29 (07) : 1899 - 1913
  • [40] Verifying communicating agents by model checking in a temporal action logic
    Giordano, L
    Martelli, A
    Schwind, C
    LOGICS IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2004, 3229 : 57 - 69