Experiments in indirect fault injection with open source and industrial software
2003 (English)Licentiate thesis, monograph (Other academic)
Software fault injection is a technique in which faults are injected into a program and the response of the program is observed. Fault injection can be used to measure the robustness of the program as well as to find faults in the program, and indirectly contributes to increased robustness. The idea behind software fault injection is that the better the system handles the faults, the more robust the system is. There are different ways of injecting faults, for example, by changing a variable value to a random value or by changing the source code to mimic programmer errors. The thesis presents an overview of fault injection in hardware and software. The thesis deals with a special case of fault injection, i.e., indirect fault injection. This means that the faults are injected into one module and the response is observed in another module that communicates with the first one. The thesis presents two experiments designed to measure the effect of the fault model used when faults are injected using the indirect fault injection method. The first experiment is conducted on open source software. The result from the experiment was not entirely conclusive, but there are indications that the fault model does matter, but this needs to be further examined. Therefore, a second experiment is designed and presented. The second experiment is conducted on larger, industrial software. The goals of both experiments are to find out whether or not the results of fault injection are affected by how the injected faults are generated. The second experiment shows the feasibility of using fault injection in industrial strength software. The thesis concludes with the proposal for a PhD thesis on a suite of different experiments.
Place, publisher, year, edition, pages
Linköping: Linköpings universitet , 2003. , 84 p.
Linköping Studies in Science and Technology. Thesis, ISSN 0280-7971 ; 1055
IdentifiersURN: urn:nbn:se:liu:diva-42645Local ID: 67519ISBN: 91-7373-775-5OAI: oai:DiVA.org:liu-42645DiVA: diva2:263502
2003-12-11, Alan Turing, Hus B, Linköpings Universitet, Linköping, 13:15 (Swedish)