Abstract Regular Tree Model Checking

被引:24
|
作者
Bouajjani, Ahmed [1 ]
Habermehl, Peter [1 ]
Rogalewicz, Adam [2 ]
Vojnar, Tomas [2 ]
机构
[1] Univ Paris 07, LIAFA, Case 7014,2,Pl Jussieu, F-75251 Paris 05, France
[2] Brno Univ Technol, FIT, CZ-61266 Brno, Czech Republic
关键词
Formal verification; infinite-state systems; automata theory; tree automata; regular model checking; abstraction;
D O I
10.1016/j.entcs.2005.11.015
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Regular (tree) model checking (RMC) is a promising generic method for formal verification of infinite-state systems. It encodes configurations of systems as words or trees over a suitable alphabet, possibly infinite sets of configurations as finite word or tree automata, and operations of the systems being examined as finite word or tree transducers. The reachability set is then computed by a repeated application of the transducers on the automata representing the currently known set of reachable configurations. In order to facilitate termination of RMC, various acceleration schemas have been proposed. One of them is a combination of RMC with the abstract-check-refine paradigm yielding the so-called abstract regular model checking (ARMC). ARMC has originally been proposed for word automata and transducers only and thus for dealing with systems with linear (or easily linearisable) structure. In this paper, we propose a generalisation of ARMC to the case of dealing with trees which arise naturally in a lot of modelling and verification contexts. In particular, we first propose abstractions of tree automata based on collapsing their states having an equal language of trees up to some bounded height. Then, we propose an abstraction based on collapsing states having a non-empty intersection (and thus "satisfying") the same bottom-up tree "predicate" languages. Finally, we show on several examples that the methods we propose give us very encouraging verification results.
引用
收藏
页码:37 / 48
页数:12
相关论文
共 50 条
  • [1] Abstract regular (tree) model checking
    Ahmed Bouajjani
    Peter Habermehl
    Adam Rogalewicz
    Tomáš Vojnar
    International Journal on Software Tools for Technology Transfer, 2012, 14 (2) : 167 - 191
  • [2] Abstract regular model checking
    Bouajjani, A
    Habermehl, P
    Vojnar, T
    COMPUTER AIDED VERIFICATION, 2004, 3114 : 372 - 386
  • [3] Abstract regular tree model checking of complex dynamic data structures
    Bouajjani, Ahmed
    Habermehl, Peter
    Rogalewicz, Adam
    Vojnar, Tomas
    STATIC ANALYSIS, PROCEEDINGS, 2006, 4134 : 52 - 70
  • [4] Widening techniques for regular tree model checking
    Ahmed Bouajjani
    Tayssir Touili
    International Journal on Software Tools for Technology Transfer, 2012, 14 (2) : 145 - 165
  • [5] Tree regular model checking: A simulation-based approach
    Abdulla, Parosh Aziz
    Legay, Axel
    d'Orso, Julien
    Rezine, Ahmed
    JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2006, 69 (1-2): : 93 - 121
  • [6] Regular model checking
    Parosh Aziz Abdulla
    International Journal on Software Tools for Technology Transfer, 2012, 14 (2) : 109 - 118
  • [7] Regular Model Checking with Regular Relations
    Dave, Vrunda
    Dohmen, Taylor
    Krishna, Shankara Narayanan
    Trivedi, Ashutosh
    FUNDAMENTALS OF COMPUTATION THEORY, FCT 2021, 2021, 12867 : 190 - 203
  • [8] Abstract conjunctive partial deduction using regular types and its application to model checking
    Leuschel, M
    Gruner, S
    LOGIC BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2002, 2372 : 91 - 110
  • [9] Regular hedge model checking
    d'Orso, Julien
    Touili, Tayssir
    FOURTH IFIP INTERNATIONAL CONFERENCE ON THEORETICAL COMPUTER SCIENCE - TCS 2006, 2006, 209 : 213 - +
  • [10] REGULAR AUTOMATA AND MODEL CHECKING
    HABASINSKI, Z
    LECTURE NOTES IN COMPUTER SCIENCE, 1988, 299 : 231 - 243