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 条
  • [31] Incremental Inductive Verification of Parameterized Timed Systems
    Isenberg, Tobias
    [J]. 2015 15TH INTERNATIONAL CONFERENCE ON APPLICATIONS OF CONCURRENCY TO SYSTEM DESIGN (ACSD), 2015, : 1 - 9
  • [32] Universal properties verification of parameterized parallel systems
    Nugraheni, CE
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2005, PT 3, 2005, 3482 : 453 - 462
  • [33] Verification of Parameterized Systems with Combinations of Abstract Domains
    Ghafari, Naghmeh
    Gurfinkel, Arie
    Trefler, Richard
    [J]. FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, PROCEEDINGS, 2009, 5522 : 57 - +
  • [34] Incremental Inductive Verification of Parameterized Timed Systems
    Isenberg, Tobias
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2017, 16 (02)
  • [35] An Approach to the Verification of Symmetric Parameterized Distributed Systems
    I. V. Konnov
    V. A. Zakharov
    [J]. Programming and Computer Software, 2005, 31 : 225 - 236
  • [36] SMT-Based Verification of Parameterized Systems
    Gurfinkel, Arie
    Shoham, Sharon
    Meshman, Yuri
    [J]. FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 338 - 348
  • [37] A generic framework of two-dimension abstraction for parameterized systems
    Qu, Wan-Xia
    Pang, Zheng-Bin
    Guo, Yang
    Li, Tun
    Yang, Xiao-Dong
    [J]. Guofang Keji Daxue Xuebao/Journal of National University of Defense Technology, 2010, 32 (01): : 95 - 100
  • [38] Verification of SpecC using predicate abstraction
    Clarke, Edmund
    Jain, Himanshu
    Kroening, Daniel
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2007, 30 (01) : 5 - 28
  • [39] Incremental Verification Using Trace Abstraction
    Rothenberg, Bat-Chen
    Dietsch, Daniel
    Heizmann, Matthias
    [J]. STATIC ANALYSIS (SAS 2018), 2018, 11002 : 364 - 382
  • [40] Verification of SpecC using predicate abstraction
    Jain, H
    Kroening, D
    Clarke, E
    [J]. SECOND ACM AND IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2004, : 7 - 16