• DocumentCode
    2568618
  • Title

    Modeling execution time of multi-stage N-version fault-tolerant software

  • Author

    Vouk, Mladen A. ; Paradkar, Amitkumar M. ; McAllister, David F.

  • Author_Institution
    Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    1990
  • fDate
    31 Oct-2 Nov 1990
  • Firstpage
    505
  • Lastpage
    511
  • Abstract
    The timing performance of N-version multi-stage software is analyzed for a strategy called expedient voting. In expedient voting the voting takes place as soon as an adequate number of components have finished the stage. The concept of a `runahead´ is introduced: the faster versions are allowed to run ahead of the rest of the slower versions by one or more stages, with synchronized re-start in the event of a failure. If the versions are highly reliable, inter-version failure dependence is small, and the difference between the fastest and the slowest successful components in each stage is large, then the execution speed-up through expedient voting may be substantial. Runaheads exceeding three stages offer diminishing returns. Speed-up deteriorates with reduction in the version reliability and independence
  • Keywords
    fault tolerant computing; software reliability; execution time modelling; expedient voting; inter-version failure dependence; multi-stage N-version fault-tolerant software; timing performance; Computer errors; Computer science; Fault tolerance; NASA; Performance analysis; Runtime; Software performance; Software systems; Timing; Voting;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1990. COMPSAC 90. Proceedings., Fourteenth Annual International
  • Conference_Location
    Chicago, IL
  • Print_ISBN
    0-8186-2054-4
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1990.139422
  • Filename
    139422