Network Abstractions for Characterizing Communication Requirements in Asynchronous Distributed Systems

被引:0
|
作者
Galeana, Hugo Rincon [1 ]
Schmid, Ulrich [1 ]
机构
[1] TU Wien, Vienna, Austria
基金
奥地利科学基金会;
关键词
Dynamic Networks; Byzantine Fault Tolerance; Asynchronous Systems; Graph Sequences; Causal Cones; CONSENSUS; IMPOSSIBILITY;
D O I
10.1007/978-3-031-60603-8_29
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Whereas distributed computing research has been very successful in exploring the solvability/impossibility border of distributed computing problems like consensus in representative classes of computing models with respect to model parameters like failure bounds, this is not the case for characterizing necessary and sufficient communication requirements. In this paper, we introduce network abstractions as a novel approach for modeling communication requirements in asynchronous distributed systems. A network abstraction of a run is a sequence of directed graphs on the set of processes, where the i-th graph defines the potential message chains that may arise in the i-th portion of the run. Formally, it is defined via associating (potential) message sending times with the corresponding message receiving times in a message schedule. Network abstractions allow to reason about the future causal cones that might arise in a run, hence also facilitate reasoning about liveness properties, and are inherently compatible with temporal epistemic reasoning frameworks. We demonstrate the utility of our approach by providing necessary and sufficient network abstractions for solving the canonical firing rebels with relay (FRR) problem, and variants thereof, in asynchronous systems with up to f byzantine processes. FRR is not only a basic primitive in clock synchronization and consensus algorithms, but also integrates several distributed computing problems, namely triggering events, agreement and even stabilizing agreement, in a single problem instance.
引用
收藏
页码:501 / 506
页数:6
相关论文
共 50 条
  • [1] Communication abstractions for distributed systems
    Beugnard, A
    Fiege, L
    Filman, R
    Jul, E
    Sadou, S
    Yoneki, E
    OBJECT-ORIENTED TECHNOLOGY, 2004, 3344 : 67 - 75
  • [2] Communication abstractions for distributed systems
    Beugnard, A
    Fiege, L
    Filman, R
    Jul, E
    Sadou, S
    OBJECT-ORIENTED TECHNOLOGY, 2003, 3013 : 17 - 29
  • [3] Slotted-FIFO communication for asynchronous distributed systems
    Baldoni, R
    Beraldi, R
    Prakash, R
    COMPUTER JOURNAL, 1998, 41 (05): : 337 - 348
  • [4] Distributed asynchronous collections: Abstractions for publish/subscribe interaction
    Eugster, PT
    Guerraoui, R
    Sventek, J
    ECOOP 2000 - OBJECT-ORIENTED PROGRAMMING, 2000, 1850 : 252 - 276
  • [5] Communication abstractions for distributed business processes
    Aldred, Lachlan
    van der Aalst, Wil M. P.
    Dumas, Marlon
    ter Hofstede, Arthur H. M.
    ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2007, 4495 : 409 - +
  • [6] Asynchronous Distributed Camera Network Patrolling Under Unreliable Communication
    Bof, Nicoletta
    Carli, Ruggero
    Cenedese, Angelo
    Schenato, Luca
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2017, 62 (11) : 5982 - 5989
  • [7] Multi-tier communication abstractions for distributed multi-agent systems
    Thome, M
    INTERNATIONAL CONFERENCE ON INTEGRATION OF KNOWLEDGE INTENSIVE MULTI-AGENT SYSTEMS: KIMAS'03: MODELING, EXPLORATION, AND ENGINEERING, 2003, : 209 - 214
  • [8] On adaptive communication in asynchronous real-time distributed systems
    Ravindran, B
    Zhang, BP
    EIGHTH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER BASED SYSTEMS, PROCEEDINGS, 2001, : 119 - 126
  • [9] Abstractions for distributed systems (DPA 2008)
    Jha, Shantenu
    Katz, Dan
    Parashar, Manish
    Rana, Omer
    Cole, Murray
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2009, 5415 LNCS
  • [10] Semantics for the Asynchronous Communication in LIPS, a Language for Implementing Parallel/distributed Systems
    Rajan, Amala VijayaSelvi
    Bavan, Arumugam Siri
    Abeysinghe, Geetha
    INNOVATIONS IN COMPUTING SCIENCES AND SOFTWARE ENGINEERING, 2010, : 23 - 28