TY - JOUR
T1 - Design and implementation of a Byzantine fault tolerance framework for non-deterministic applications
AU - Zhang, Honglei
AU - Zhao, Wenbing
AU - Moser, Louise E.
AU - Melliar-Smith, P. Michael
PY - 2011/6/1
Y1 - 2011/6/1
N2 - State-machine-based replication is an effective way to increase the availability and dependability of mission-critical applications. However, all practical applications contain some degree of non-determinism. Consequently, ensuring strong replica consistency in the presence of application non-determinism has been one of the biggest challenges in building dependable distributed systems. In this Study, the authors propose a classification of common types of application non-determinism with respect to the requirement of achieving Byzantine fault tolerance (BFT), and present the design and implementation of a BFT framework that controls these types of non-determinism in a systematic manner. © 2011 The Institution of Engineering and Technology.
AB - State-machine-based replication is an effective way to increase the availability and dependability of mission-critical applications. However, all practical applications contain some degree of non-determinism. Consequently, ensuring strong replica consistency in the presence of application non-determinism has been one of the biggest challenges in building dependable distributed systems. In this Study, the authors propose a classification of common types of application non-determinism with respect to the requirement of achieving Byzantine fault tolerance (BFT), and present the design and implementation of a BFT framework that controls these types of non-determinism in a systematic manner. © 2011 The Institution of Engineering and Technology.
UR - https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=79959886117&origin=inward
UR - https://www.scopus.com/inward/citedby.uri?partnerID=HzOxMe3b&scp=79959886117&origin=inward
U2 - 10.1049/iet-sen.2010.0013
DO - 10.1049/iet-sen.2010.0013
M3 - Article
SN - 1751-8806
VL - 5
SP - 342
EP - 356
JO - IET Software
JF - IET Software
IS - 3
ER -