Achieving Representative Faultloads in Software Fault Injection

Natella, Roberto (2011) Achieving Representative Faultloads in Software Fault Injection. [Tesi di dottorato] (Inedito)

Full text disponibile come:

[img]PDF - Richiede un editor Pdf del tipo GSview, Xpdf o Adobe Acrobat Reader
5Mb

Abstract

Given the complexity of modern software systems and its pervasiveness in many aspects of our lives, software faults (i.e., bugs) are a dangerous threat. Unfortunately, it is impossible to assure that software is perfect despite of advances in software engineering. Therefore, mission- and safety-critical systems have to provide fault tolerance algorithms and mechanisms to mitigate this threat. Software Fault Injection emerged in the last decades as a means for testing and improving fault-tolerant systems. This approach deliberately introduces faults in a software in order to assess its behavior in the presence of software faults. In order to be adopted by practitioners in the development of critical systems, and to assure an effective and trustworthy evaluation of fault tolerance, the realism of faults being injected (fault representativeness) need to be assured, i.e., the injected faults should reflect the residual faults that escape the development process and that can affect the system. This thesis addresses fault representativeness with respect to three aspects. First, it proposes an approach for selecting code locations in which to inject software faults in a complex software system. The approach identifies locations in which faults are more likely to hide from testing, in order to focus the injection on the most representative locations and to reduce the number and cost of experiments at the same time. Second, it proposes a method for improving the accuracy of faults injected in binary code, which is required when the source code is not available as in the case of third-party software. Finally, this thesis proposes a technique for emulating concurrency faults, which are a significant part of faults affecting complex software. These contributions are instrumental to advance Software Fault Injection and make it an effective and practical approach for developing fault-tolerant systems.

Tipologia di documento:Tesi di dottorato
Parole chiave:Software Faults, Fault Representativeness, Software Reliability, Fault Tolerance
Settori scientifico-disciplinari MIUR:Area 09 Ingegneria industriale e dell'informazione > ING-INF/05 SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Coordinatori della Scuola di dottorato:
Coordinatore del Corso di dottoratoe-mail (se nota)
Garofalo, Francofranco.garofalo@unina.it
Tutor della Scuola di dottorato:
Tutor del Corso di dottoratoe-mail (se nota)
Cotroneo, Domenicocotroneo@unina.it
Stato del full text:Accessibile
Data:30 Novembre 2011
Numero di pagine:239
Istituzione:Università di Napoli Federico II
Dipartimento o Struttura:Informatica e sistemistica
Stato dell'Eprint:Inedito
Scuola di dottorato:Ingegneria dell'informazione
Denominazione del dottorato:Ingegneria informatica ed automatica
Ciclo di dottorato:24
Numero di sistema:8833
Depositato il:15 Dicembre 2011 13:08
Ultima modifica:02 Maggio 2012 13:37

Solo per gli Amministratori dell'archivio: edita il record