Model checking with generalized Rabin and Fin-less automata

被引:0
|
作者
Vincent Bloemen
Alexandre Duret-Lutz
Jaco van de Pol
机构
[1] University of Twente,LRDE
[2] EPITA,undefined
[3] University of Aarhus,undefined
来源
International Journal on Software Tools for Technology Transfer | 2019年 / 21卷
关键词
Model checking; Explicit state; LTL; -Automata; On-the-fly; Generalized; Büchi; Rabin; Multi-core; Parallel;
D O I
暂无
中图分类号
学科分类号
摘要
In the automata theoretic approach to explicit state LTL model checking, the synchronized product of the model and an automaton that represents the negated formula is checked for emptiness. In practice, a (transition-based generalized) Büchi automaton (TGBA) is used for this procedure. This paper investigates whether using a more general form of acceptance, namely a transition-based generalized Rabin automaton (TGRA), improves the model checking procedure. TGRAs can have significantly fewer states than TGBAs; however, the corresponding emptiness checking procedure is more involved. With recent advances in probabilistic model checking and LTL to TGRA translators, it is only natural to ask whether checking a TGRA directly is more advantageous in practice. We designed a multi-core TGRA checking algorithm and performed experiments on a subset of the models and formulas from the 2015 Model Checking Contest and generated LTL formulas for models from the BEEM database. While we found little to no improvement by checking TGRAs directly, we show how various aspects of a TGRA’s structure influences the model checking performance. In this paper, we also introduce a Fin-less acceptance condition, which is a disjunction of TGBAs. We show how to convert TGRAs into automata with Fin-less acceptance and show how a TGBA emptiness procedure can be extended to check Fin-less automata.
引用
收藏
页码:307 / 324
页数:17
相关论文
共 50 条
  • [31] Linear-time model checking: Automata theory in practice
    Vardi, Moshe Y.
    IMPLEMENTATION AND APPLICATION OF AUTOMATA, 2007, 4783 : 5 - 10
  • [32] Are Good-for-Games Automata Good for Probabilistic Model Checking?
    Klein, Joachim
    Mueller, David
    Baier, Christel
    Klueppelholz, Sascha
    LANGUAGE AND AUTOMATA THEORY AND APPLICATIONS (LATA 2014), 2014, 8370 : 453 - 465
  • [33] A generalized semantics of PROMELA for abstract model checking
    Gallardo, MD
    Merino, P
    Pimentel, E
    FORMAL ASPECTS OF COMPUTING, 2004, 16 (03) : 166 - 193
  • [34] DP lower bounds for equivalence-checking and model-checking of one-counter automata
    Jancar, P
    Kucera, A
    Moller, F
    Sawa, Z
    INFORMATION AND COMPUTATION, 2004, 188 (01) : 1 - 19
  • [35] 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
  • [36] A Kleene theorem and model checking algorithms for existentially bounded communicating automata
    Genest, Blaise
    Kuske, Dietrich
    Muscholl, Anca
    INFORMATION AND COMPUTATION, 2006, 204 (06) : 920 - 956
  • [37] Design and model checking of timed automata oriented architecture for Internet of thing
    Chen, Guang
    Jiang, Tonghai
    Wang, Meng
    Tang, Xinyu
    Ji, Wenfei
    INTERNATIONAL JOURNAL OF DISTRIBUTED SENSOR NETWORKS, 2020, 16 (05)
  • [38] 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
  • [39] Improving pattern-based LTL formulas for automata model checking
    Salamah, Salamah
    Gates, Ann Q.
    Roach, Steve
    PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, 2008, : 9 - +
  • [40] Comparison of Model Checking Tools Using Timed Automata - PRISM and UPPAAL
    Naeem, Aaamir
    Azam, Farooque
    Amjad, Anam
    Anwar, Muhammad Waseem
    2018 IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION ENGINEERING TECHNOLOGY (CCET), 2018, : 248 - 253