An automata-theoretic approach to branching-time model checking

被引:311
|
作者
Kupferman, O [1 ]
Vardi, MY
Wolper, P
机构
[1] Hebrew Univ Jerusalem, Inst Comp Sci, IL-91904 Jerusalem, Israel
[2] Rice Univ, Dept Comp Sci, Houston, TX 77251 USA
[3] Univ Liege, Inst Montefiore, B-4000 Liege, Belgium
关键词
D O I
10.1145/333979.333987
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Translating linear temporal logic formulas to automata has proven to be an effective approach for implementing linear-time model-checking, and for obtaining many extensions and improvements to this verification method. On the other hand, for branching temporal logic, automate-theoretic techniques have long been thought to introduce an exponential penalty, making them essentially useless for model-checking. Recently, Bernholtz and Grumberg [1993] have shown that this exponential penalty can be avoided, though they did not match the linear complexity of non-automata-theoretic algorithms. In this paper, we show that alternating tree automata are the key to a comprehensive automata-theoretic framework for branching temporal logics. Not only can they be used to obtain optimal decision procedures, as was shown by Muller ct al., but, as we show here, they also make it possible to derive optimal model-checking algorithms. Moreover, the simple combinatorial structure that emerges from the automata-theoretic approach opens up new possibilities for the implementation of branching-time model checking, and has enabled us to derive improved space complexity bounds for this long-standing problem.
引用
收藏
页码:312 / 360
页数:49
相关论文
共 50 条
  • [31] The automata-theoretic approach to verification of reactive systems
    Chebotarev A.N.
    Cybernetics and Systems Analysis, 2001, 37 (6) : 810 - 819
  • [32] An automata-theoretic approach to the verification of distributed algorithms
    Aiswarya, C.
    Bollig, Benedikt
    Gastin, Paul
    INFORMATION AND COMPUTATION, 2018, 259 : 305 - 327
  • [33] Automata-theoretic hierarchies
    Niwinski, Damian
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (96):
  • [34] Branching-time temporal logic and tree automata
    Kupferman, O
    Grumberg, O
    INFORMATION AND COMPUTATION, 1996, 125 (01) : 62 - 69
  • [35] Extending Co-logic Programs for Branching-Time Model Checking
    Seki, Hirohisa
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, LOPSTR 2013, 2014, 8901 : 127 - 144
  • [36] Efficient Model Checking for Duration Calculus Based on Branching-Time Approximations
    Fraenzle, Martin
    Hansen, Michael R.
    SEFM 2008: SIXTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2008, : 63 - +
  • [37] Model Checking Games for a Fair Branching-Time Temporal Epistemic Logic
    Huang, Xiaowei
    van der Meyden, Ron
    AI 2009: ADVANCES IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2009, 5866 : 11 - 20
  • [38] Branching-Time Model Checking Gap-Order Constraint Systems
    Mayr, Richard
    Totzke, Patrick
    REACHABILITY PROBLEMS, 2013, 8169 : 171 - 182
  • [39] Branching-Time Model Checking Gap-Order Constraint Systems
    Mayr, Richard
    Totzke, Patrick
    FUNDAMENTA INFORMATICAE, 2016, 143 (3-4) : 339 - 353
  • [40] Automata-theoretic approach to planning for temporally extended goals
    De Giacomo, G
    Vardi, MY
    RECENT ADVANCES IN AI PLANNING, 2000, 1809 : 226 - 238