Model checking and abstraction to the aid of parameterized systems (a survey)

被引:34
|
作者
Zuck, L
Pnueli, A
机构
[1] NYU, Courant Inst, Dept Comp Sci, New York, NY 10012 USA
[2] Weizmann Inst Sci, Dept Comp Sci, IL-76100 Rehovot, Israel
关键词
parameterized systems; invisible invariants; invisible ranking; counter abstraction; probabilistic verification; safety; liveness; progress;
D O I
10.1016/j.cl.2004.02.006
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Parameterized systems are systems that involve numerous instantiations of the same finite-state module, and depend on a parameter which defines their size. Examples of parameterized systems include sensor systems, telecommunication protocols, bus protocols, cache coherence protocols, and many other protocols that underly current state-of-the-art systems. Formal verification of parameterized systems is known to be undecidable (Inform. Process. Lett. 22 (6)) and thus cannot be automated. Recent research has shown that it is often the case that a combination of methodologies allows to reduce the problem of verification of a parameterized system into the problem of verification of a finite-state system, that can be automatically verified. This paper describes several recent methodologies, based on model checking and abstraction. We start with the method of invisible auxiliary assertions that combines a small-model theorem with heuristics to automatically generate auxiliary constructs used in proofs of correctness of parameterized systems. We also describe the method of counter abstraction that offers simple liveness proofs for many parameterized systems, and discuss novel methodologies of using counter abstraction to automatically verify that probabilistic parameterized system satisfy their temporal specifications with probability 1. (C) 2004 Published by Elsevier Ltd.
引用
收藏
页码:139 / 169
页数:31
相关论文
共 50 条
  • [21] Abstraction and flow analysis for model checking open asynchronous systems
    Ioustinova, N
    Sidorova, N
    Steffen, M
    APSEC 2002: NINTH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, 2002, : 227 - 235
  • [22] Statistical Abstraction and Model-Checking of Large Heterogeneous Systems
    Basu, Ananda
    Bensalem, Saddek
    Bozga, Marius
    Caillaud, Benoit
    Delahaye, Benoit
    Legay, Axel
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, PROCEEDINGS, 2010, 6117 : 32 - +
  • [23] Model-checking systems with unbounded variables without abstraction
    Contensin, M
    Pierre, L
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY: PROCEEDINGS, 2004, 3116 : 87 - 101
  • [24] Model checking for action abstraction
    Fecher, Harald
    Huth, Michael
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2008, 4905 : 112 - 126
  • [25] Abstraction and refinement in model checking
    Grumberg, Orna
    FORMAL METHODS FOR COMPONENTS AND OBJECTS, 2006, 4111 : 219 - 242
  • [26] Stuttering abstraction for model checking
    Nejati, S
    Gurfinkel, A
    Chechik, M
    SEFM 2005: THIRD IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2005, : 311 - 320
  • [27] Model abstraction for stochastic model checking
    Liu, Yang
    Li, Xuan-Dong
    Ma, Yan
    Ruan Jian Xue Bao/Journal of Software, 2015, 26 (08): : 1853 - 1870
  • [28] SMT and POR Beat Counter Abstraction: Parameterized Model Checking of Threshold-Based Distributed Algorithms
    Konnov, Igor
    Veith, Helmut
    Widder, Josef
    COMPUTER AIDED VERIFICATION, PT I, 2015, 9206 : 85 - 102
  • [29] Regular model checking without transducers (On efficient verification of parameterized systems)
    Abdulla, Parosh Aziz
    Delzanno, Giorgio
    Ben Henda, Noomene
    Rezine, Ahmed
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2007, 4424 : 721 - +
  • [30] Parameterized model checking of ring-based message passing systems
    Emerson, EA
    Kahlon, V
    COMPUTER SCIENCE LOGIC, PROCEEDINGS, 2004, 3210 : 325 - 339