Skip to main navigation Skip to search Skip to main content

Design and Implementation of a Byzantine Fault Tolerance Framework for Non-Deterministic Applications

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

    Research output: Contribution to journalArticlepeer-review

    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.

    Original languageAmerican English
    JournalIET Software
    Volume5
    DOIs
    StatePublished - Jun 1 2011

    Keywords

    • Fault-tolerant computing
    • Machine theory
    • Classification
    • Control theory (mathematics)
    • Errors
    • Electronic data processing -- distributed processing
    • Computer systems

    Disciplines

    • Computer and Systems Architecture
    • Controls and Control Theory
    • Electrical and Computer Engineering

    Cite this