2010 European Dependable Computing Conference 2010
DOI: 10.1109/edcc.2010.13
|View full text |Cite
|
Sign up to set email alerts
|

Emulation of Transient Software Faults for Dependability Assessment: A Case Study

Abstract: Fault Tolerance Mechanisms (FTMs) are extensively used in software systems to counteract software faults, in particular against faults that manifest transiently, namely Mandelbugs. In this scenario, Software Fault Injection (SFI) plays a key role for the verification and the improvement of FTMs. However, no previous work investigated whether SFI techniques are able to emulate Mandelbugs adequately. This is an important concern for assessing critical systems, since Mandelbugs are a major cause of failures, and … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2011
2011
2017
2017

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 18 publications
(8 citation statements)
references
References 26 publications
0
6
0
Order By: Relevance
“…This idea is based on the observation that device driver failures have a transient nature, and are triggered by relatively-rare environmental factors that are difficult to reproduce and to debug [21], [10], [12], [22], [23], [24], [25]. Such environmental factors include multi-threading, asynchrony, interrupts, locking protocols, hardware events and virtual memory [21].…”
Section: Overview Of the Monitoring Approachmentioning
confidence: 98%
“…This idea is based on the observation that device driver failures have a transient nature, and are triggered by relatively-rare environmental factors that are difficult to reproduce and to debug [21], [10], [12], [22], [23], [24], [25]. Such environmental factors include multi-threading, asynchrony, interrupts, locking protocols, hardware events and virtual memory [21].…”
Section: Overview Of the Monitoring Approachmentioning
confidence: 98%
“…In order to accelerate the collection of failure related data, namely statistics of the behavior of the system when some faults are activated, we perform some tests by injecting bugs into the SWIMBOX source code (for each run we inject just a bug). We achieve this by using a tool developed for Fault Injection Test [11], which adopts source code mutation operators [12] designed to emulate most commonly developer errors.…”
Section: The Experimental Phasementioning
confidence: 99%
“…In this thesis, we refer to these kinds of bugs as transient software faults. Other terms for software faults are Bohrbug (permanent), Mandelbug and Heisenbug (transient) [29,67]. The majority of software faults found in production software are transient as most of the other bugs, those that always fail, have hopefully been discovered in the process of design, review and testing [29].…”
Section: Faults Errors and Failuresmentioning
confidence: 99%
“…Natella and Cotroneo [67] investigate whether SFI really does emulate mandelbugs (transient software faults) to a satisfactory degree. They perform a case study and analyze the SFI tool G-SWFIT, finding that the injected faults do not represent mandelbugs that well.…”
Section: Software Fault Injectionmentioning
confidence: 99%
See 1 more Smart Citation