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 条
  • [1] Monotonic Abstraction in Parameterized Verification
    Abdulla, Parosh Aziz
    Delzanno, Giorgio
    Rezine, Ahmed
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 223 (0C) : 3 - 14
  • [2] Parameterized verification by probabilistic abstraction
    Arons, T
    Pnueli, A
    Zuck, L
    FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, PROCEEDINGS, 2003, 2620 : 87 - 102
  • [3] Automatic abstraction for verification of parameterized systems
    Zhang, Long
    Qu, Wanxia
    Guo, Yang
    Li, Sikun
    Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics, 2014, 26 (06): : 991 - 998
  • [4] Mechanizing the CMP Abstraction for Parameterized Verification
    Li, Yongjian
    Zhan, Bohua
    Pang, Jun
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA):
  • [5] Parameterized verification through view abstraction
    Abdulla, Parosh
    Haziza, Frederic
    Holik, Lukas
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2016, 18 (05) : 495 - 516
  • [6] Parameterized verification through view abstraction
    Parosh Abdulla
    Frédéric Haziza
    Lukáš Holík
    International Journal on Software Tools for Technology Transfer, 2016, 18 : 495 - 516
  • [7] Constrained Monotonic Abstraction: A CEGAR for Parameterized Verification
    Abdulla, Parosh Aziz
    Chen, Yu-Fang
    Delzanno, Giorgio
    Haziza, Frederic
    Hong, Chih-Duo
    Rezine, Ahmed
    CONCUR 2010 - CONCURRENCY THEORY, 2010, 6269 : 86 - +
  • [8] MONOTONIC ABSTRACTION (ON EFFICIENT VERIFICATION OF PARAMETERIZED SYSTEMS)
    Abdulla, Parosh Aziz
    Delzanno, Giorgio
    Ben Henda, Noomene
    Rezine, Ahmed
    INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2009, 20 (05) : 779 - 801
  • [9] All for the Price of Few (Parameterized Verification through View Abstraction)
    Abdulla, Parosh Aziz
    Haziza, Frederic
    Holik, Lukas
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2013), 2013, 7737 : 476 - 495
  • [10] Parameterized verification of systems with component identities, using view abstraction
    Lowe, Gavin
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2022, 24 (02) : 287 - 324