NASA Logo

NTRS

NTRS - NASA Technical Reports Server

NTRS will experience intermittent outages over night, July 14-15 due to system upgrades. Please contact our information desk, sti.nasa.gov/contact-us, for any questions. We apologize for any inconvenience and will update once the system is restored.

Back to Results
Analysis of faults in an N-version software experimentThe authors 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 and the associated faults located. The analysis showed that in some cases the programmers made equivalent logical errors, indicating that some parts of the problem were simply more difficult than others. The authors also found cases in which apparently different logical errors yielded faults that caused statistically correlated failures, indicating that there are special cases in the input space that present difficulty in various parts of the solution. A formal model is presented to explain this phenomenon. It appears that minor differences in the software development environment would not have a major impact in reducing the incidence of faults that cause correlated failures.
Document ID
19900041359
Acquisition Source
Legacy CDMS
Document Type
Reprint (Version printed in journal)
External Source(s)
Authors
Brilliant, Susan S.
(Virginia Commonwealth University Richmond, United States)
Knight, John C.
(Virginia, University Charlottesville, United States)
Leveson, Nancy G.
(California, University Irvine, United States)
Date Acquired
August 14, 2013
Publication Date
February 1, 1990
Publication Information
Publication: IEEE Transactions on Software Engineering
Volume: 16
ISSN: 0098-5589
Subject Category
Computer Programming And Software
Report/Patent Number
ISSN: 0098-5589
Accession Number
90A28414
Funding Number(s)
CONTRACT_GRANT: NAG1-242
CONTRACT_GRANT: NAG1-606
CONTRACT_GRANT: NAG1-605
CONTRACT_GRANT: NSF DCR-84-06532
Distribution Limits
Public
Copyright
Other

Available Downloads

There are no available downloads for this record.
No Preview Available