1990
DOI: 10.1109/32.44387
|View full text |Cite
|
Sign up to set email alerts
|

Analysis of faults in an N-version software experiment

Abstract: We have conducted a large-scale experiment in N-version programming. A total of 27 versions of a program were prepared independently from the same specification at two universities. The results of executing the versions revealed that the versions were individually extremely reliable but that the number of input cases in which more than one failed was substantially more than would be expected if they were statistically independent. After the versions had been executed, the failures of each version were examined… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
46
0

Year Published

1999
1999
2024
2024

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 127 publications
(46 citation statements)
references
References 4 publications
0
46
0
Order By: Relevance
“…Lessons from n-version programming can also be applied to fault detection [1,2,10,15]. Process-level Redundancy (PLR) presented by Shye et al acts as a shim between user programs and the operating system [15].…”
Section: Related Workmentioning
confidence: 99%
“…Lessons from n-version programming can also be applied to fault detection [1,2,10,15]. Process-level Redundancy (PLR) presented by Shye et al acts as a shim between user programs and the operating system [15].…”
Section: Related Workmentioning
confidence: 99%
“…Then, all are run and the result given by the majority of versions is taken as the output of the system. One drawback with this method is the lack of statistical independence of bugs [23], [24]. Additionally, for a constant amount of development effort, N-version programming is actually less reliable than focusing on a single version over a wide range of parameter values [1].…”
Section: Related Workmentioning
confidence: 99%
“…We take into account the situation when the algorithm version worked correctly, but it gave an inaccurate response due to rounding faults, digitization, etc. [11] The fault appears with the probability given for each version and each data stream. In the event of a fault, the following checks occur: if it's not first fault in current voting, in this case an related fault will be generated with predetermined probability, i.e.…”
Section: Software Implementation Of the Simulation Environmentmentioning
confidence: 99%