Reasoning about Distributed Reconfigurable Systems

被引:1
|
作者
Ahrens, Emma [1 ]
Bozga, Marius [2 ]
Iosif, Radu [2 ]
Katoen, Joost-Pieter [1 ]
机构
[1] Rhein Westfal TH Aachen, Software Modeling & Verificat MOVES, D-52056 Aachen, Germany
[2] Univ Grenoble Alpes, CNRS, Grenoble INP, VERIMAG, F-38000 Grenoble, France
来源
关键词
dynamic reconfiguration; parameterized systems; local reasoning; MODEL-CHECKING; ALGORITHM; LOGIC; REO;
D O I
10.1145/3563293
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a Hoare-style calculus for formal reasoning about reconfiguration programs of distributed systems. Such programs create and delete components and/or interactions (connectors) while the system components change state according to their internal behaviour. Our proof calculus uses a resource logic, in the spirit of Separation Logic, to give local specifications of reconfiguration actions. Moreover, distributed systems with an unbounded number of components are described using inductively defined predicates. The correctness of reconfiguration programs relies on havoc invariants, that are assertions about the ongoing interactions in a part of the system that is not affected by the structural change caused by the reconfiguration. We present a proof system for such invariants in an assume/rely-guarantee style. We illustrate the feasibility of our approach by proving the correctness of real-life distributed systems with reconfigurable (self-adjustable) tree architectures.
引用
收藏
页数:30
相关论文
共 50 条
  • [1] Decision Problems in a Logic for Reasoning About Reconfigurable Distributed Systems
    Bozga, Marius
    Bueri, Lucas
    Iosif, Radu
    [J]. AUTOMATED REASONING, IJCAR 2022, 2022, 13385 : 691 - 711
  • [2] A Framework for Prototyping and Reasoning about Distributed Systems
    Aldinucci, Marco
    Danelutto, Marco
    Kilpatrick, Peter
    [J]. PARALLEL COMPUTING: ARCHITECTURES, ALGORITHMS AND APPLICATIONS, 2008, 15 : 235 - +
  • [3] Reasoning about asynchronous behaviour in distributed systems
    Henderson, P
    [J]. EIGHTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2002, : 17 - 24
  • [4] Reasoning about knowledge in asynchronous distributed systems
    Costa, Vania
    Benevides, Mario
    [J]. LOGIC JOURNAL OF THE IGPL, 2005, 13 (01) : 5 - 28
  • [5] REASONING ABOUT KNOWLEDGE TO UNDERSTAND DISTRIBUTED AI SYSTEMS
    MAZER, MS
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS, 1991, 21 (06): : 1333 - 1346
  • [6] Reasoning about Consistency Choices in Modern Distributed Systems
    Gotsman, Alexey
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2018, (279): : 3 - 3
  • [7] USING REASONING ABOUT KNOWLEDGE TO ANALYZE DISTRIBUTED SYSTEMS
    HALPERN, JY
    [J]. ANNUAL REVIEW OF COMPUTER SCIENCE, 1987, 2 : 37 - 68
  • [8] Aneris: A Mechanised Logic for Modular Reasoning about Distributed Systems
    Krogh-Jespersen, Morten
    Timany, Amin
    Ohlenbusch, Marit Edna
    Gregersen, Simon Oddershede
    Birkedal, Lars
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS ( ESOP 2020): 29TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2020, 12075 : 336 - 365
  • [9] REASONING ABOUT UNCERTAINTY IN FAULT-TOLERANT DISTRIBUTED SYSTEMS
    FISCHER, MJ
    ZUCK, LD
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1988, 331 : 142 - 158
  • [10] Reasoning about quantum systems
    Mateus, P
    Sernadas, A
    [J]. LOGICS IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2004, 3229 : 239 - 251