Parameterized verification of systems with component identities, using view abstraction

被引:0
|
作者
Gavin Lowe
机构
[1] University of Oxford,Department of Computer Science
关键词
Parameterized verification; Model checking; Component identities; View abstraction; Symmetry; Concurrent datatypes;
D O I
暂无
中图分类号
学科分类号
摘要
The parameterized verification problem seeks to verify all members of some collection of systems. We consider the parameterized verification problem applied to systems that are composed of an arbitrary number of component processes, together with some fixed processes. The components are taken from one or more families, each family representing one role in the system; all components within a family are symmetric to one another. Processes communicate via synchronous message passing. In particular, each component process has an identity, which may be included in messages, and passed to third parties. We extend Abdulla et al.’s technique of view abstraction, together with techniques based on symmetry reduction, to this setting. We give an algorithm and implementation that allows such systems to be verified for an arbitrary number of components: we do this for both safety and deadlock-freedom properties. We apply the techniques to a number of examples. We can model both active components, such as threads, and passive components, such as nodes in a linked list: thus our approach allows the verification of unbounded concurrent datatypes operated on by an unbounded number of threads. We show how to combine view abstraction with additional techniques in order to deal with other potentially infinite aspects of the analysis: for example, we deal with potentially infinite specifications, such as a datatype being a queue; and we deal with unbounded types of data stored in a datatype.
引用
收藏
页码:287 / 324
页数:37
相关论文
共 50 条
  • [1] Parameterized verification of systems with component identities, using view abstraction
    Lowe, Gavin
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2022, 24 (02) : 287 - 324
  • [2] View Abstraction for Systems with Component Identities
    Lowe, Gavin
    [J]. FORMAL METHODS, 2018, 10951 : 505 - 522
  • [3] Parameterized verification through view abstraction
    Abdulla, Parosh
    Haziza, Frederic
    Holik, Lukas
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2016, 18 (05) : 495 - 516
  • [4] Parameterized verification through view abstraction
    Parosh Abdulla
    Frédéric Haziza
    Lukáš Holík
    [J]. International Journal on Software Tools for Technology Transfer, 2016, 18 : 495 - 516
  • [5] Automatic abstraction for verification of parameterized systems
    Zhang, Long
    Qu, Wanxia
    Guo, Yang
    Li, Sikun
    [J]. Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics, 2014, 26 (06): : 991 - 998
  • [6] MONOTONIC ABSTRACTION (ON EFFICIENT VERIFICATION OF PARAMETERIZED SYSTEMS)
    Abdulla, Parosh Aziz
    Delzanno, Giorgio
    Ben Henda, Noomene
    Rezine, Ahmed
    [J]. INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2009, 20 (05) : 779 - 801
  • [7] All for the Price of Few (Parameterized Verification through View Abstraction)
    Abdulla, Parosh Aziz
    Haziza, Frederic
    Holik, Lukas
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2013), 2013, 7737 : 476 - 495
  • [8] Environment abstraction for parameterized verification
    Clarke, E
    Talupur, M
    Veith, H
    [J]. VERIFICATION, MODEL CHECKING , AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2006, 3855 : 126 - 141
  • [9] Monotonic Abstraction in Parameterized Verification
    Abdulla, Parosh Aziz
    Delzanno, Giorgio
    Rezine, Ahmed
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 223 (0C) : 3 - 14
  • [10] Parameterized verification by probabilistic abstraction
    Arons, T
    Pnueli, A
    Zuck, L
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, PROCEEDINGS, 2003, 2620 : 87 - 102