• 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