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 条
  • [1] An automata-theoretic approach to modular model checking
    Kupferman, O
    Vardi, MY
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2000, 22 (01): : 87 - 128
  • [2] Automata-theoretic model checking revisited
    Vardi, Moshe Y.
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2007, 4349 : 137 - 150
  • [3] An automata-theoretic approach for model checking threads for LTL properties
    Kahlon, Vineet
    Gupta, Aarti
    21ST ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2006, : 101 - +
  • [4] Branching-time model-checking of probabilistic pushdown automata
    Brazdil, Tomas
    Brozek, Vaclav
    Forejt, Vojtech
    Kucera, Antonin
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2014, 80 (01) : 139 - 156
  • [5] Branching-Time Model-Checking of Probabilistic Pushdown Automata
    Brazdil, Tomas
    Brozek, Vaclav
    Forejt, Vojtech
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 239 (0C) : 73 - 83
  • [6] Branching-Time Model Checking of Parametric One-Counter Automata
    Goeller, Stefan
    Haase, Christoph
    Ouaknine, Joel
    Worrell, James
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATIONAL STRUCTURES, FOSSACS 2012, 2012, 7213 : 406 - 420
  • [7] An automata-theoretic approach for model-checking systems with unspecified components
    Xie, GY
    Dang, Z
    FORMAL APPROACHES TO SOFTWARE TESTING, 2005, 3395 : 155 - 169
  • [8] BRANCHING-TIME MODEL CHECKING OF ONE-COUNTER PROCESSES AND TIMED AUTOMATA
    Goeller, Stefan
    Lohrey, Markus
    SIAM JOURNAL ON COMPUTING, 2013, 42 (03) : 884 - 923
  • [9] An Automata-Theoretic Approach to L-valued Computation Tree Logic Model Checking
    Wei Xiujuan
    Li Yongming
    CHINESE JOURNAL OF ELECTRONICS, 2019, 28 (02) : 309 - 315
  • [10] Oracle circuits for branching-time model checking
    Schnoebelen, P
    AUTOMATA, LANGUAGES AND PROGRAMMING, PROCEEDINGS, 2003, 2719 : 790 - 801