Software engineering methods can increase the dependability of software systems, and yet some faults escape even the most rigorous and methodical development process. Therefore, to guarantee high levels of reliability in the presence of faults, software systems must be designed to reduce the impact of the failures caused by such faults, for example by deploying techniques to detect and compensate for erroneous runtime conditions. In this chapter, we focus on software techniques to handle software faults, and we survey several such techniques developed in the area of fault tolerance and more recently in the area of autonomic computing. Since practically all techniques exploit some form of redundancy, we consider the impact of redundancy on the software architecture, and we propose a taxonomy centered on the nature and use of redundancy in software systems. The primary utility of this taxonomy is to classify and compare techniques to handle software faults. © 2009 Springer-Verlag Berlin Heidelberg.

Carzaniga, A., Gorla, A., Pezze', M. (2009). Handling Software Faults with Redundancy. In Architecting Dependable Systems VI (pp.148-171). Springer [10.1007/978-3-642-10248-6_7].

Handling Software Faults with Redundancy

PEZZE', MAURO
2009

Abstract

Software engineering methods can increase the dependability of software systems, and yet some faults escape even the most rigorous and methodical development process. Therefore, to guarantee high levels of reliability in the presence of faults, software systems must be designed to reduce the impact of the failures caused by such faults, for example by deploying techniques to detect and compensate for erroneous runtime conditions. In this chapter, we focus on software techniques to handle software faults, and we survey several such techniques developed in the area of fault tolerance and more recently in the area of autonomic computing. Since practically all techniques exploit some form of redundancy, we consider the impact of redundancy on the software architecture, and we propose a taxonomy centered on the nature and use of redundancy in software systems. The primary utility of this taxonomy is to classify and compare techniques to handle software faults. © 2009 Springer-Verlag Berlin Heidelberg.
paper
Software self-healing, autonomic computing, fault handling, redundancy
English
Workshop on Architecting Dependable Systems (WADS 2008), organized at the 2008 International Conference on Dependable Systems and Networks (DSN 2008)
2008
Rogério de LemosJean-Charles FabreCristina GacekFabio GadducciMaurice ter Beek
Architecting Dependable Systems VI
9783642102479
2009
5835
148
171
none
Carzaniga, A., Gorla, A., Pezze', M. (2009). Handling Software Faults with Redundancy. In Architecting Dependable Systems VI (pp.148-171). Springer [10.1007/978-3-642-10248-6_7].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

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/10281/15993
Citazioni
  • Scopus 14
  • ???jsp.display-item.citation.isi??? 9
Social impact