NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
An empirical comparison of software fault tolerance and fault eliminationReliability is an important concern in the development of software for modern systems. Some researchers have hypothesized that particular fault-handling approaches or techniques are so effective that other approaches or techniques are superfluous. The authors have performed a study that compares two major approaches to the improvement of software, software fault elimination and software fault tolerance, by examination of the fault detection obtained by five techniques: run-time assertions, multi-version voting, functional testing augmented by structural testing, code reading by stepwise abstraction, and static data-flow analysis. This study has focused on characterizing the sets of faults detected by the techniques and on characterizing the relationships between these sets of faults. The results of the study show that none of the techniques studied is necessarily redundant to any combination of the others. Further results reveal strengths and weakness in the fault detection by the techniques studied and suggest directions for future research.
Document ID
19910046511
Acquisition Source
Legacy CDMS
Document Type
Reprint (Version printed in journal)
External Source(s)
Authors
Shimeall, Timothy J.
(U.S. Naval Postgraduate School Monterey, CA, United States)
Leveson, Nancy G.
(California, University Irvine, United States)
Date Acquired
August 14, 2013
Publication Date
February 1, 1991
Publication Information
Publication: IEEE Transactions on Software Engineering
Volume: 17
ISSN: 0098-5589
Subject Category
Computer Programming And Software
Accession Number
91A31134
Funding Number(s)
CONTRACT_GRANT: NAG1-668
CONTRACT_GRANT: NSF DCR-85-21398
Distribution Limits
Public
Copyright
Other

Available Downloads

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