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
Link To Document :
بازگشت