Environment abstraction for parameterized verification

被引:0
|
作者
Clarke, E [1 ]
Talupur, M
Veith, H
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Tech Univ Munich, D-8000 Munich, Germany
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many aspects of computer systems are naturally modeled as parameterized systems which renders their automatic verification difficult. In well-known examples such as cache coherence protocols and mutual exclusion protocols, the unbounded parameter is the number of concurrent processes which run the same distributed algorithm. In this paper, we introduce environment abstraction as a tool for the verification of such concurrent parameterized systems. Environment abstraction enriches predicate abstraction by ideas from counter abstraction; it enables us to reduce concurrent parameterized systems with unbounded variables to precise abstract finite state transition systems which can be verified by a finite state model checker. We demonstrate the feasibility of our approach by verifying the safety and liveness properties of Lamport's bakery algorithm and Szymanski's mutual exclusion algorithm. To the best of our knowledge, this is the first time both safety and liveness properties of the bakery algorithm have been verified at this level of automation.
引用
收藏
页码:126 / 141
页数:16
相关论文
共 50 条
  • [31] Environment as Abstraction
    Walsh, Denis
    BIOLOGICAL THEORY, 2022, 17 (01) : 68 - 79
  • [32] Environment as Abstraction
    Denis Walsh
    Biological Theory, 2022, 17 : 68 - 79
  • [33] Predicate abstraction in protocol verification
    Pek, E
    Bogunovic, N
    CONTEL 2005: PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON TELECOMMUNICATIONS, VOLS 1 AND 2, 2005, : 627 - 632
  • [34] Certified Verification for Algebraic Abstraction
    Tsai, Ming-Hsien
    Fu, Yu-Fu
    Liu, Jiaxiang
    Shi, Xiaomu
    Wang, Bow-Yaw
    Yang, Bo-Yin
    COMPUTER AIDED VERIFICATION, CAV 2023, PT III, 2023, 13966 : 329 - 349
  • [35] Verification by augmented finitary abstraction
    Kesten, Y
    Pnueli, A
    INFORMATION AND COMPUTATION, 2000, 163 (01) : 203 - 243
  • [36] Interface abstraction for compositional verification
    Gurov, D
    Huisman, M
    SEFM 2005: THIRD IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2005, : 414 - 423
  • [37] Abstraction as the key for invariant verification
    Bensalem, S
    Graf, S
    Lakhnech, Y
    VERIFICATION: THEORY AND PRACTICE: ESSAYS DEDICATED TO ZHOAR MANNA ON THE OCCASION OF HIS 64TH BIRTHDAY, 2003, 2772 : 67 - 99
  • [38] Model abstraction for formal verification
    Hsieh, YW
    Levitan, SP
    DESIGN, AUTOMATION AND TEST IN EUROPE, PROCEEDINGS, 1998, : 140 - 147
  • [39] Predicate abstraction for software verification
    Flanagan, C
    Qadeer, S
    ACM SIGPLAN NOTICES, 2002, 37 (01) : 191 - 202
  • [40] Model-checking and abstraction to the aid of parameterized systems
    Pnueli, A
    Zuck, L
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2003, 2575 : 4 - 4