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 条
  • [21] 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
  • [22] Complexity results on branching-time pushdown model checking
    Bozzelli, Laura
    THEORETICAL COMPUTER SCIENCE, 2007, 379 (1-2) : 286 - 297
  • [23] An automata-theoretic approach to constraint LTL
    Demri, Stephane
    D'Souza, Deepak
    INFORMATION AND COMPUTATION, 2007, 205 (03) : 380 - 415
  • [24] AN AUTOMATA-THEORETIC APPROACH TO BEHAVIORAL EQUIVALENCE
    DEVADAS, S
    KEUTZER, K
    INTEGRATION-THE VLSI JOURNAL, 1991, 12 (02) : 109 - 129
  • [25] AN AUTOMATA-THEORETIC APPROACH TO PROTOCOL VERIFICATION
    VARDI, MY
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 335 : 73 - 73
  • [26] An automata-theoretic approach to software verification
    Esparza, J
    DEVELOPMENTS IN LANGUAGE THEORY, PROCEEDINGS, 2003, 2710 : 21 - 21
  • [27] An automata-theoretic approach to constraint LTL
    Demri, S
    D'Souza, D
    FST TCS 2002: FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEOETICAL COMPUTER SCIENCE, PROCEEDINGS, 2002, 2556 : 121 - 132
  • [28] An Automata-Theoretic Approach to Regular XPath
    Calvanese, Diego
    De Giacomo, Giuseppe
    Lenzerini, Maurizio
    Vardi, Moshe Y.
    DATABASE PROGRAMMING LANGUAGES, 2009, 5708 : 18 - +
  • [29] An Automata-Theoretic Model of Idealized Algol
    Reddy, Uday S.
    Dunphy, Brian P.
    AUTOMATA, LANGUAGES, AND PROGRAMMING, ICALP 2012, PT II, 2012, 7392 : 337 - 350
  • [30] BRANCHING-TIME MODEL CHECKING OF ONE-COUNTER PROCESSES
    Goeller, Stefan
    Lohrey, Markus
    27TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF COMPUTER SCIENCE (STACS 2010), 2010, 5 : 405 - 416