Ensuring completeness of symbolic verification methods for infinite-state systems

被引:26
|
作者
Abdulla, PA [1 ]
Jonsson, B [1 ]
机构
[1] Uppsala Univ, Dept Comp Syst, S-75105 Uppsala, Sweden
基金
瑞典研究理事会;
关键词
infinite-state systems; model checking; reachability analysis; symbolic verification;
D O I
10.1016/S0304-3975(00)00105-5
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Over the last few years there has been an increasing research effort directed towards the automatic verification of infinite state systems. For different classes of such systems, e.g., hybrid automata, data-independent systems, relational automata, Petri nets, and lossy channel systems, this research has resulted in numerous highly nontrivial algorithms. As the interest in this area increases, it will be important to extract common principles that underly these and related results. In this paper, we will present a general model of infinite-state systems, and describe a standard algorithm for reachability analysis of such systems. Our contribution consists in finding conditions under which the algorithm can be fully automated. We perform backward reachability analysis. Using an iterative procedure, we generate successively larger approximations of the set of all states from which a given final state is reachable. We consider classes of systems where these approximations are well quasi-ordered, implying that the iterative procedure always terminates. Starting from these general termination conditions, we derive several computations models for which reachability is decidable. Many of these models are extensions of those existing in the literature. Using a well-known reduction from safety properties to reachability properties, we can use our algorithm to decide large classes of safety properties for infinite-state systems. A motivation for our approach is the long-term desire to build general tools for verification of infinite-state systems, which implies that we should employ principles applicable across a rather wide range of such systems. (C) 2001 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:145 / 167
页数:23
相关论文
共 50 条
  • [41] Deciding probabilistic bisimilarity over infinite-state probabilistic systems
    Brazdil, Tomas
    Kucera, Antonin
    Strazovsky, Oldrich
    ACTA INFORMATICA, 2008, 45 (02) : 131 - 154
  • [42] Deciding probabilistic bisimilarity over infinite-state probabilistic systems
    Tomáš Brázdil
    Antonín Kučera
    Oldřich Stražovský
    Acta Informatica, 2008, 45 : 131 - 154
  • [43] Verification of infinite state systems
    Bouajjani, A
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2003, 2803 : 71 - 71
  • [44] Set-based analysis of reactive infinite-state systems
    Charatonik, W
    Podelski, A
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 1998, 1384 : 358 - 375
  • [45] Temporal prophecy for proving temporal properties of infinite-state systems
    Oded Padon
    Jochen Hoenicke
    Kenneth L. McMillan
    Andreas Podelski
    Mooly Sagiv
    Sharon Shoham
    Formal Methods in System Design, 2021, 57 : 246 - 269
  • [46] Verifying Increasingly Expressive Temporal Logics for Infinite-State Systems
    Cook, Byron
    Khlaaf, Heidy
    Piterman, Nir
    JOURNAL OF THE ACM, 2017, 64 (02)
  • [47] Automatic Discovery of Fair Paths in Infinite-State Transition Systems
    Cimatti, Alessandro
    Griggio, Alberto
    Magnago, Enrico
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2021, 2021, 12971 : 32 - 47
  • [48] First-order logic with reachability for infinite-state systems
    D'Osualdo, Emanuele
    Meyer, Roland
    Zetzsche, Georg
    PROCEEDINGS OF THE 31ST ANNUAL ACM-IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2016), 2016, : 457 - 466
  • [49] Transitive closures of regular relations for verifying infinite-state systems
    Jonsson, B
    Nilsson, M
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2000, 1785 : 220 - 234
  • [50] On model checking for non-deterministic infinite-state systems
    Emerson, EA
    Namjoshi, KS
    THIRTEENTH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1998, : 70 - 80