An Empirical Comparison of Software Fault Tolerance and Fault Elimination

Abstract

Reliability 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. (KR)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jul 01, 1989
Accession Number
ADA214184

Entities

People

  • Nancy Leveson
  • Timothy J. Shimeall

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Air Platforms
  • Energy and Power Technologies
  • Ground and Sea Platforms
  • Human Systems
  • Space
  • Weapons Technologies

DTIC Thesaurus Topics

  • Acceptance Tests
  • Algorithms
  • Coding
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Corporations
  • Data Sets
  • Debugging
  • Error Detection Codes
  • Information Science
  • Language
  • Software Development
  • Software Development Tools
  • Software Testing
  • Test And Evaluation

Fields of Study

  • Computer science
  • Engineering

Readers

  • Parallel and Distributed Computing.
  • Regression Analysis.
  • Systems Analysis and Design