Software design faults are a cause of major concern, and their relative importance is growing as techniques for tolerating hardware faults gain wider acceptance. The application of fault tolerance to design faults is both increasing, in particular in some life-critical applications, and controversial, due to the imperfect state of knowledge about it. This paper surveys the existing applications and research results, to help the reader form an initial picture of the existing possibilities, and discusses in an orderly fashion the design options available for using software fault-tolerance in a design. The decision to employ software fault tolerance, and in which form, cannot be based on a rigourous reliability evaluation, since both experimental data and proven models are lacking (this situation is common to other popular engineering techniques). On the other hand, some software fault tolerance techniques are intuitively attractive as a means for improving reliability, and experimental evidence, albeit limited, supports this idea. The specific combination of techniques and design options in any individual software system must be dictated by their suitability to the characteristics and requirements of the different parts of the system. The discussion provided here offers a general guide for these choices, with extensive references to the appropriate literature.

Software fault tolerance

1990

Abstract

Software design faults are a cause of major concern, and their relative importance is growing as techniques for tolerating hardware faults gain wider acceptance. The application of fault tolerance to design faults is both increasing, in particular in some life-critical applications, and controversial, due to the imperfect state of knowledge about it. This paper surveys the existing applications and research results, to help the reader form an initial picture of the existing possibilities, and discusses in an orderly fashion the design options available for using software fault-tolerance in a design. The decision to employ software fault tolerance, and in which form, cannot be based on a rigourous reliability evaluation, since both experimental data and proven models are lacking (this situation is common to other popular engineering techniques). On the other hand, some software fault tolerance techniques are intuitively attractive as a means for improving reliability, and experimental evidence, albeit limited, supports this idea. The specific combination of techniques and design options in any individual software system must be dictated by their suitability to the characteristics and requirements of the different parts of the system. The discussion provided here offers a general guide for these choices, with extensive references to the appropriate literature.
1990
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
Software
File in questo prodotto:
File Dimensione Formato  
prod_453557-doc_172402.pdf

accesso aperto

Descrizione: Software fault tolerance
Dimensione 6.37 MB
Formato Adobe PDF
6.37 MB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/399090
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact