Reasoning about asynchronous behaviour in distributed systems

被引:1
|
作者
Henderson, P [1 ]
机构
[1] Univ Southampton, Dept Elect & Comp Sci, Southampton SO17 1BJ, Hants, England
关键词
D O I
10.1109/ICECCS.2002.1181494
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
When a new component is added to an existing, distributed system, it has to co-operate with existing components in a way that doesn't interfere badly with the original system. Adding new components to an existing system is simplified if their communication is asynchronous. It allows for looser coupling. Unfortunately, the fact that the communication between components is asynchronous adds to the difficulty of reasoning about their behaviour. This paper gives an illustrative example of a simple distributed system with asynchronous behaviour and discusses how its behaviour can be described and reasoned about in terms of goals. This formalises what we believe to be contemporary engineering practice. Experimental support for reasoning, including animation, is particularly appropriate and practical in these circumstances, because the properties which we must reason about are emergent rather than compositional.
引用
收藏
页码:17 / 24
页数:8
相关论文
共 50 条
  • [1] Reasoning about knowledge in asynchronous distributed systems
    Costa, Vania
    Benevides, Mario
    [J]. LOGIC JOURNAL OF THE IGPL, 2005, 13 (01) : 5 - 28
  • [2] Reasoning about Distributed Reconfigurable Systems
    Ahrens, Emma
    Bozga, Marius
    Iosif, Radu
    Katoen, Joost-Pieter
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (OOPSLA):
  • [3] Visual specifications for modular reasoning about asynchronous systems
    Amla, N
    Emerson, EA
    Namjoshi, KS
    Trefler, RJ
    [J]. FORMAL TECHNIQUE FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2002, PROCEEDINGS, 2002, 2529 : 226 - 242
  • [4] 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 - +
  • [5] About hardness of the Election problem in asynchronous distributed systems
    Park, SH
    Cho, MH
    [J]. CIC'2000: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMMUNICATIONS IN COMPUTING, 2000, : 185 - 191
  • [6] REASONING ABOUT KNOWLEDGE TO UNDERSTAND DISTRIBUTED AI SYSTEMS
    MAZER, MS
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS, 1991, 21 (06): : 1333 - 1346
  • [7] USING REASONING ABOUT KNOWLEDGE TO ANALYZE DISTRIBUTED SYSTEMS
    HALPERN, JY
    [J]. ANNUAL REVIEW OF COMPUTER SCIENCE, 1987, 2 : 37 - 68
  • [8] Reasoning about Consistency Choices in Modern Distributed Systems
    Gotsman, Alexey
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2018, (279): : 3 - 3
  • [9] Reasoning about knowledge and messages in asynchronous multi-agent systems
    Knight, Sophia
    Maubert, Bastien
    Schwarzentruber, Francois
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2019, 29 (01) : 127 - 168
  • [10] REASONING ABOUT UNCERTAINTY IN FAULT-TOLERANT DISTRIBUTED SYSTEMS
    FISCHER, MJ
    ZUCK, LD
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1988, 331 : 142 - 158