Skip to main navigation Skip to search Skip to main content

Design and implementation of a Byzantine fault tolerance framework for non-deterministic applications

  • Honglei Zhang
  • , Wenbing Zhao
  • , Louise E. Moser
  • , P. Michael Melliar-Smith
  • Cleveland State University
  • University of California

Research output: Contribution to journalArticlepeer-review

20 Scopus citations

Abstract

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.
Original languageEnglish
Pages (from-to)342-356
Number of pages15
JournalIET Software
Volume5
Issue number3
DOIs
StatePublished - Jun 1 2011

Cite this