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 条
  • [31] Undecidable Cases of Model Checking Probabilistic Temporal-Epistemic Logic
    Van Der Meyden, Ron
    Patra, Manas K.
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2020, 21 (04)
  • [32] The detection of udpstorm attacks based on model checking linear temporal logic
    Deng M.
    Nie K.
    Zhu W.
    Zhang C.
    Automatic Control and Computer Sciences, 1600, Springer Science and Business Media, LLC (51): : 174 - 179
  • [33] Complexity analysis of a unifying algorithm for model checking interval temporal logic
    Bozzelli, Laura
    Montanari, Angelo
    Peron, Adriano
    INFORMATION AND COMPUTATION, 2021, 280
  • [34] HLMC: a Hybrid Logic Tool for Model Checking in Verification of Administrative Processes
    Goron, Anca
    Ivan Chesnevar, Carlos
    9TH INTERNATIONAL CONFERENCE ON THEORY AND PRACTICE OF ELECTRONIC GOVERNANCE (ICEGOV 2016), 2016, : 376 - 377
  • [35] Model checking discounted temporal properties
    de Alfaro, L
    Faella, M
    Henzinger, TA
    Majumdar, R
    Stoelinga, M
    THEORETICAL COMPUTER SCIENCE, 2005, 345 (01) : 139 - 170
  • [36] Model Checking Self-Stabilising in Embedded Systems with Linear Temporal Logic
    Marah, Rim
    EL Hibaoui, Abdelaaziz
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2015, 6 (08) : 256 - 261
  • [37] A vertex centric parallel algorithm for linear temporal logic model checking in Pregel
    Xie, Miao
    Yang, Qiusong
    Zhai, Jian
    Wang, Qing
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2014, 74 (11) : 3161 - 3174
  • [38] Model checking linear temporal logic of rewriting formulas under localized fairness
    Bae, Kyungmin
    Meseguer, Jose
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 99 : 193 - 234
  • [39] Interval vs. Point Temporal Logic Model Checking: An Expressiveness Comparison
    Bozzelli, Laura
    Molinari, Alberto
    Montanari, Angelo
    Peron, Adriano
    Sala, Pietro
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2019, 20 (01)
  • [40] Model Checking Temporal Aspects of Inconsistent Concurrent Systems Based on Paraconsistent Logic
    Chen, Donghuo
    Wu, Jinzhao
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 157 (01) : 23 - 38