TY - JOUR
T1 - Application-Aware Byzantine Fault Tolerance
AU - Zhao, Wenbing
N1 - W. Zhao, "Application-aware byzantine fault tolerance," in Dependable, Autonomic and Secure Computing (DASC), 2014 IEEE 12th International Conference on, 2014, pp. 45-50.
PY - 2014/1/1
Y1 - 2014/1/1
N2 - Byzantine fault tolerance has been intensively studied over the past decade as a way to enhance the intrusion resilience of computer systems. However, state-machine-based Byzantine fault tolerance algorithms require deterministic application processing and sequential execution of totally ordered requests. One way of increasing the practicality of Byzantine fault tolerance is to exploit the application semantics, which we refer to as application-aware Byzantine fault tolerance. Application-aware Byzantine fault tolerance makes it possible to facilitate concurrent processing of requests, to minimize the use of Byzantine agreement, and to identify and control replica nondeterminism. In this paper, we provide an overview of recent works on application-aware Byzantine fault tolerance techniques. We elaborate the need for exploiting application semantics for Byzantine fault tolerance and the benefits of doing so, provide a classification of various approaches to application-aware Byzantine fault tolerance, and outline the mechanisms used in achieving application-aware Byzantine fault tolerance according to our classification.
AB - Byzantine fault tolerance has been intensively studied over the past decade as a way to enhance the intrusion resilience of computer systems. However, state-machine-based Byzantine fault tolerance algorithms require deterministic application processing and sequential execution of totally ordered requests. One way of increasing the practicality of Byzantine fault tolerance is to exploit the application semantics, which we refer to as application-aware Byzantine fault tolerance. Application-aware Byzantine fault tolerance makes it possible to facilitate concurrent processing of requests, to minimize the use of Byzantine agreement, and to identify and control replica nondeterminism. In this paper, we provide an overview of recent works on application-aware Byzantine fault tolerance techniques. We elaborate the need for exploiting application semantics for Byzantine fault tolerance and the benefits of doing so, provide a classification of various approaches to application-aware Byzantine fault tolerance, and outline the mechanisms used in achieving application-aware Byzantine fault tolerance according to our classification.
KW - Application Nondeterminism
KW - Application Semantics
KW - Application-Aware Byzantine Fault Tolerance
KW - Deferred Byzantine Agreement
KW - Dependability
KW - Intrusion Resilience
UR - https://engagedscholarship.csuohio.edu/enece_facpub/368
UR - http://ieeexplore.ieee.org/Xplore/defdeny.jsp?url=http%3A%2F%2Fieeexplore.ieee.org%2Fstamp%2Fstamp.jsp%3Ftp%3D%26arnumber%3D6945302%26userType%3DinstdenyReason=-134arnumber=6945302productsMatched=nulluserType=inst
U2 - 10.1109/DASC.2014.17
DO - 10.1109/DASC.2014.17
M3 - Article
JO - Dependable, Autonomic and Secure Computing (DASC), 2014 IEEE 12th International Conference on
JF - Dependable, Autonomic and Secure Computing (DASC), 2014 IEEE 12th International Conference on
ER -