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 条
  • [21] Compositional analysis for verification of parameterized systems
    Basu, S
    Ramakrishnan, CR
    [J]. THEORETICAL COMPUTER SCIENCE, 2006, 354 (02) : 211 - 229
  • [22] Model-checking and abstraction to the aid of parameterized systems
    Pnueli, A
    Zuck, L
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2003, 2575 : 4 - 4
  • [23] Model checking and abstraction to the aid of parameterized systems (a survey)
    Zuck, L
    Pnueli, A
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2004, 30 (3-4) : 139 - 169
  • [24] Using Formal Verification of Parameterized Systems in RAW Hazard Analysis in Microprocessors
    Charvat, Lukas
    Smrcka, Ales
    Vojnar, Tomas
    [J]. 2014 15TH INTERNATIONAL MICROPROCESSOR TEST AND VERIFICATION WORKSHOP (MTV 2014), 2015, : 83 - 89
  • [25] Verification by augmented abstraction: The automata-theoretic view
    Kesten, Y
    Pnueli, A
    Vardi, MY
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2001, 62 (04) : 668 - 690
  • [26] High level verification of control intensive systems using predicate abstraction
    Clarke, E
    Grumberg, O
    Talupur, M
    Wang, D
    [J]. FIRST ACM AND IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2003, : 55 - 64
  • [27] A unified view of parameterized verification of abstract models of broadcast communication
    Giorgio Delzanno
    [J]. International Journal on Software Tools for Technology Transfer, 2016, 18 : 475 - 493
  • [28] Parameterized Verification of Systems with Global Synchronization and Guards
    Jaber, Nouraldin
    Jacobs, Swen
    Wagner, Christopher
    Kulkarni, Milind
    Samanta, Roopsha
    [J]. COMPUTER AIDED VERIFICATION (CAV 2020), PT I, 2020, 12224 : 299 - 323
  • [29] A unified view of parameterized verification of abstract models of broadcast communication
    Delzanno, Giorgio
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2016, 18 (05) : 475 - 493
  • [30] An approach to the verification of symmetric parameterized distributed systems
    Konnov, IV
    Zakharov, VA
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2005, 31 (05) : 225 - 236