Temporal logic query checking: A tool for model exploration

被引:33
|
作者
Gurfinkel, A [1 ]
Chechik, M [1 ]
Devereux, B [1 ]
机构
[1] Univ Toronto, Dept Comp Sci, Toronto, ON M5S 3G4, Canada
关键词
CTL; query checking; model checking; TLQSolver; model understanding; multi-valued logic;
D O I
10.1109/TSE.2003.1237171
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Temporal logic query checking was first introduced by:W. Chain in order to speed up design understanding by discovering properties not known,a priori. A query is a temporal logic formula containing a special symbol ?(1), known as a placeholder. Given a Kripke, structure and a propositional formula phi, we say that phi satisfies the query if replacing the placeholder by phi results in a temporal logic formula satisfied by the Kripke structure. A solution to a temporal logic query on a Kripke structure is the set of all. propositional formulas that satisfy the query. Query checking helps discover temporal properties of-a system and, as such, is a useful tool for model exploration. In this paper, we show that query checking is applicable to a variety of model exploration tasks, ranging from invariant computation to test case-generation., We illustrate these using a Cruise Control System. Additionally, we show that query checking is an instance of a multi-valued model checking of Chechik et al. This approach enables us to build an implementation of a temporal logic query-checker, TLQSolver on top of our existing multi-valued model checker chiChek. It also allows us to decide a large class of queries and. introduce witnesses for temporal logic queries-an essential notion for effective model exploration.
引用
收藏
页码:898 / 914
页数:17
相关论文
共 50 条
  • [1] Model checking distributed temporal logic
    Dionisio, Francisco
    Ramos, Jaime
    Subtil, Fernando
    Vigano, Luca
    LOGIC JOURNAL OF THE IGPL, 2024,
  • [2] Symmetry in temporal logic model checking
    Miller, Alice
    Donaldson, Alastair
    Calder, Muffy
    ACM COMPUTING SURVEYS, 2006, 38 (03) : 2
  • [3] Temporal-Logic Query Checking over Finite Data Streams
    Huang, Samuel
    Cleaveland, Rance
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS, FMICS 2020, 2020, 12327 : 252 - 271
  • [4] Temporal-logic query checking over finite data streams
    Huang, Samuel
    Cleaveland, Rance
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2022, 24 (03) : 473 - 492
  • [5] Temporal-logic query checking over finite data streams
    Samuel Huang
    Rance Cleaveland
    International Journal on Software Tools for Technology Transfer, 2022, 24 : 473 - 492
  • [6] Bounded model checking distributed temporal logic
    Peres, Augusto
    Ramos, Jaime
    Dionisio, Francisco
    JOURNAL OF LOGIC AND COMPUTATION, 2023, 33 (05) : 1022 - 1059
  • [7] Exploiting symmetry in temporal logic model checking
    Clarke, EM
    Enders, R
    Filkorn, T
    Jha, S
    FORMAL METHODS IN SYSTEM DESIGN, 1996, 9 (1-2) : 77 - 104
  • [8] Coverage metrics for temporal logic model checking*
    Hana Chockler
    Orna Kupferman
    Moshe Y. Vardi
    Formal Methods in System Design, 2006, 28 : 189 - 212
  • [9] Operator precedence temporal logic and model checking
    Chiari, Michele
    Mandrioli, Dino
    Pradella, Matteo
    THEORETICAL COMPUTER SCIENCE, 2020, 848 : 47 - 81
  • [10] Decidability of model checking with the temporal logic EF
    Mayr, R
    THEORETICAL COMPUTER SCIENCE, 2001, 256 (1-2) : 31 - 62