NASA NTRS · 19910010428
Software reliability through fault-avoidance and fault-tolerance
Abstract
Twenty independently developed but functionally equivalent software versions were used to investigate and compare empirically some properties of N-version programming, Recovery Block, and Consensus Recovery Block, using the majority and consensus voting algorithms. This was also compared with another hybrid fault-tolerant scheme called Acceptance Voting, using dynamic versions of consensus and majority voting. Consensus voting provides adaptation of the voting strategy to varying component reliability, failure correlation, and output space characteristics. Since failure correlation among versions effectively reduces the cardinality of the space in which the voter make decisions, consensus voting is usually preferable to simple majority voting in any fault-tolerant system. When versions have considerably different reliabilities, the version with the best reliability will perform better than any of the fault-tolerant techniques.
Keep this discovery
Explore connections, maps & timelines
Vouk, Mladen A., Mcallister, David F.. 1991-03-01. Software reliability through fault-avoidance and fault-tolerance. https://ntrs.nasa.gov/citations/19910010428
Cite the original work for its findings. Save a collection to share your selection of sources.