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 条
  • [1] Model-checking and abstraction to the aid of parameterized systems
    Pnueli, A
    Zuck, L
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2003, 2575 : 4 - 4
  • [2] Parameterized Model Checking of Synchronous Distributed Algorithms by Abstraction
    Aminof, Benjamin
    Rubin, Sasha
    Stoilkovska, Ilina
    Widder, Josef
    Zuleger, Florian
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2018), 2018, 10747 : 1 - 24
  • [3] Parameterized model checking of rendezvous systems
    Aminof, Benjamin
    Kotek, Tomer
    Rubin, Sasha
    Spegni, Francesco
    Veith, Helmut
    DISTRIBUTED COMPUTING, 2018, 31 (03) : 187 - 222
  • [4] Parameterized model checking of rendezvous systems
    Benjamin Aminof
    Tomer Kotek
    Sasha Rubin
    Francesco Spegni
    Helmut Veith
    Distributed Computing, 2018, 31 : 187 - 222
  • [5] Parameterized Model Checking of Fault-tolerant Distributed Algorithms by Abstraction
    John, Annu
    Konnov, Igor
    Schmid, Ulrich
    Veith, Helmut
    Widder, Josef
    2013 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2013, : 201 - 209
  • [6] An Abstraction Technique for Parameterized Model Checking of Leader Election Protocols: Application to FTSP
    Sankur, Ocan
    Talpin, Jean-Pierre
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT I, 2017, 10205 : 23 - 40
  • [7] A lightweight regular model checking approach for parameterized systems
    Delzanno, Giorgio
    Rezine, Ahmed
    International Journal on Software Tools for Technology Transfer, 2012, 14 (02) : 207 - 222
  • [8] Parameterized Model Checking of Token-Passing Systems
    Aminof, Benjamin
    Jacobs, Swen
    Khalimov, Ayrat
    Rubin, Sasha
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION: (VMCAI 2014), 2014, 8318 : 262 - 281
  • [9] Abstraction for model checking multi-agent systems
    Zhou, Conghua
    Sun, Bo
    Liu, Zhifeng
    FRONTIERS OF COMPUTER SCIENCE IN CHINA, 2011, 5 (01): : 14 - 25
  • [10] MODEL CHECKING AND ABSTRACTION
    CLARKE, EM
    GRUMBERG, O
    LONG, DE
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (05): : 1512 - 1542