DocumentCode :
1249501
Title :
Software fault tolerance: t/(n-1)-variant programming
Author :
Xu, Jie ; Randell, Brian
Author_Institution :
Dept. of Comput. Sci., Newcastle upon Tyne Univ., UK
Volume :
46
Issue :
1
fYear :
1997
fDate :
3/1/1997 12:00:00 AM
Firstpage :
60
Lastpage :
68
Abstract :
This paper describes the software fault tolerance scheme, t/(n-1)-variant programming (t/(n-1)-VP), which is based on a particular system diagnosis technique used in hardware and thereby has some spectral advantages involving a simplified adjudication mechanism and enhanced capability of tolerating faults. The dependability of the t/(n-1)-VP architecture is evaluated and then compared with two similar schemes: N-version programming (NVP) and N self-checking programming (NSCP). The comparison shows that t/(n-1)-VP is a viable addition or alternative to present techniques. Much of the classical dependability-analysis of software fault tolerance approaches has focused on the simplest architectural examples that tolerate only single software faults, without considering tolerance to multiple and/or related faults. The results obtained from such analyses are thus restricted. The dependability evaluation in this paper deals with more-complicated and general software redundancy: various architectures tolerating two or more faults. It is no surprise that we came to new conclusions: both t/(n-1)-VP and the NVP scheme have the ability to tolerate some related faults between software variants; in general, t/(n-1)-VP has higher reliability, whereas NVP is better from the safety viewpoint
Keywords :
programming; safety-critical software; software fault tolerance; adjudication mechanism; classical dependability-analysis; dependability evaluation; multiple faults; related faults; safety; software fault tolerance; spectral advantages; system diagnosis technique; t/(n-1)-variant programming; Application software; Fault diagnosis; Fault tolerance; Fault tolerant systems; Hardware; Nuclear magnetic resonance; Redundancy; Software design; Software safety; Testing;
fLanguage :
English
Journal_Title :
Reliability, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9529
Type :
jour
DOI :
10.1109/24.589928
Filename :
589928
Link To Document :
بازگشت