DocumentCode :
2880763
Title :
A comparison of voting algorithms for n-version programming
Author :
Gersting, Judith L. ; Nist, Robert L. ; Roberts, Dale B. ; Van Valkenburg, Randal L.
Author_Institution :
C.S. Dept. IUPUI Indianapolis, IN, USA
Volume :
ii
fYear :
1991
fDate :
8-11 Jan 1991
Firstpage :
253
Abstract :
One approach to software fault-tolerance is to develop three versions of a program from a common specification, execute these versions in parallel, and vote on the output. If two versions agree, this majority vote is taken as the correct result. Errors in a single version are thus masked out. If there is no majority, a 3-version failure occurs. In earlier experimental work, groups of versions were tested in 3- version programming mode and the resulting average failure probability compared with the average failure probability of the individual versions. This paper describes the use of 5 alternative voting algorithms and compares the resulting failure probabilities against the failure probability for standard 3-version programming. All algorithms produced an improvement over standard 3-version programming, and one algorithm was sometimes able to produce entirely correct values even when none of the three versions has done so
Keywords :
fault tolerant computing; operating systems (computers); parallel processing; software reliability; n-version programming; parallel processing; software fault-tolerance; software reliability; specification; voting algorithms; Application software; Fault tolerance; NASA; NIST; Programming; Software performance; Software quality; Software reliability; Space technology; Voting;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
System Sciences, 1991. Proceedings of the Twenty-Fourth Annual Hawaii International Conference on
Conference_Location :
Kauai, HI
Type :
conf
DOI :
10.1109/HICSS.1991.183986
Filename :
183986
Link To Document :
بازگشت