Reliable Shared Memory Abstraction on Top of Asynchronous Byzantine Message-Passing Systems

被引:0
作者
Imbs, Damien [1 ]
Rajsbaum, Sergio [1 ]
Raynal, Michel [2 ,3 ]
Stainer, Julien [3 ]
机构
[1] Univ Nacl Autonoma Mexico, Inst Math, Mexico City 04510, DF, Mexico
[2] Inst Univ France, F-75005 Paris, France
[3] IRISA, F-35042 Rennes, France
来源
STRUCTURAL INFORMATION AND COMMUNICATION COMPLEXITY, SIROCCO 2014 | 2014年 / 8576卷
关键词
APppproximate agreement; Asynchronous message-passing system; Atomic read/write register; Broadcast abstraction; Byzantine process; Distributed computing; Message-passing system; Quorum; Reliable broadcast; Reliable shared memory; Single-writer/multi-reader register; t-Resilience; AGREEMENT;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper is on the construction and the use of a shared memory abstraction on top of an asynchronous message-passing system in which up to t processes may commit Byzantine failures. This abstraction consists of arrays of n single-writer/multi-reader atomic registers, where n is the number of processes. Differently from usual atomic registers which record a single value, each of these atomic registers records the whole history of values written to it. A distributed algorithm building such a shared memory abstraction it first presented. This algorithm assumes t < n/3, which is shown to be a necessary and sufficient condition for such a construction. Hence, the algorithm is resilient-optimal. Then the paper presents distributed algorithms built on top of this shared memory abstraction, which cope with up to t Byzantine processes. The simplicity of these algorithms constitutes a strong motivation for such a shared memory abstraction in the presence of Byzantine processes. For a lot of problems, algorithms are more difficult to design and prove correct in a message-passing system than in a shared memory system. Using a protocol stacking methodology, the aim of the proposed abstraction is to allow an easier design (and proof) of distributed algorithms, when the underlying system is an asynchronous message-passing system prone to Byzantine failures.
引用
收藏
页码:37 / 53
页数:17
相关论文
共 22 条
[1]   Byzantine disk paxos: optimal resilience with byzantine shared memory [J].
Abraham, I ;
Chockler, G ;
Keidar, I ;
Malkhi, D .
DISTRIBUTED COMPUTING, 2006, 18 (05) :387-408
[2]  
[Anonymous], 2010, SYNTHESIS LECT DISTR
[3]   SHARING MEMORY ROBUSTLY IN MESSAGE-PASSING SYSTEMS [J].
ATTIYA, H ;
BARNOY, A ;
DOLEV, D .
JOURNAL OF THE ASSOCIATION FOR COMPUTING MACHINERY, 1995, 42 (01) :124-142
[4]  
Attiya H., 2004, DISTRIB COMPUT
[5]   ASYNCHRONOUS BYZANTINE AGREEMENT PROTOCOLS [J].
BRACHA, G .
INFORMATION AND COMPUTATION, 1987, 75 (02) :130-143
[6]  
Cachin C., 2000, Proceeding of the Nineteenth Annual ACM Symposium on Principles of Distributed Computing, P123, DOI 10.1145/343477.343531
[7]   Active Disk Paxos with infinitely many processes [J].
Chockler, G ;
Malkhi, D .
DISTRIBUTED COMPUTING, 2005, 18 (01) :73-84
[8]   REACHING APPROXIMATE AGREEMENT IN THE PRESENCE OF FAULTS [J].
DOLEV, D ;
LYNCH, NA ;
PINTER, SS ;
STARK, EW ;
WEIHL, WE .
JOURNAL OF THE ACM, 1986, 33 (03) :499-516
[9]  
Herlihy Maurice, 2014, DISTRIBUTED COMPUTIN
[10]   LINEARIZABILITY - A CORRECTNESS CONDITION FOR CONCURRENT OBJECTS [J].
HERLIHY, MP ;
WING, JM .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1990, 12 (03) :463-492