2013 35th International Conference on Software Engineering (ICSE) 2013
DOI: 10.1109/icse.2013.6606624
|View full text |Cite
|
Sign up to set email alerts
|

Automatic recovery from runtime failures

Abstract: We present a technique to make applications resilient to failures. This technique is intended to maintain a faulty application functional in the field while the developers work on permanent and radical fixes. We target field failures in applications built on reusable components. In particular, the technique exploits the intrinsic redundancy of those components by identifying workarounds consisting of alternative uses of the faulty components that avoid the failure. The technique is currently implemented for Ja… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
74
1

Year Published

2014
2014
2019
2019

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 70 publications
(77 citation statements)
references
References 34 publications
2
74
1
Order By: Relevance
“…Mutants are valuable for this reason and commonly used (e.g., [4,19]). Yet, it is unclear whether those algorithms evaluated on mutants perform equally well on real faults.…”
Section: Software Testing Research Using Mutantsmentioning
confidence: 99%
“…Mutants are valuable for this reason and commonly used (e.g., [4,19]). Yet, it is unclear whether those algorithms evaluated on mutants perform equally well on real faults.…”
Section: Software Testing Research Using Mutantsmentioning
confidence: 99%
“…Rx [50] and ARMOR [20] are runtime recovery systems based on periodic checkpoints. When an error occurs, Rx [50] reverts back to a previous checkpoint and makes system-level changes (e.g, thread scheduling, memory allocations, etc.)…”
Section: Related Workmentioning
confidence: 99%
“…to search for executions that do not trigger the error. ARMOR [20] reverts back to a previous checkpoint and finds semantically equivalent workarounds for the failed component based on user-provided specifications.…”
Section: Related Workmentioning
confidence: 99%
“…Weimer et al [44] finds faults in systems using test cases, and then uses an extended form of genetic programming to fix the code. Carzaniga et al [2][3][4], find workarounds which are code-level alternate library calls. This technique is similar to ours in its goal and the requirements to find a workaround.…”
Section: Related Workmentioning
confidence: 99%
“…Most work on self-adaptation has focused on continuous quality attributes allowing techniques from feedbackcontrol to be applied [6,9,12,16,20,24,40]. Recent work by Carzaniga et al [2] uses self-adaptation in a different way -to avoid executing faulty code after a failure is observed. Their code adaptation automates a kind of workaroundavoiding rather than repairing the fault by modifying the code to use alternative libraries.…”
Section: Introductionmentioning
confidence: 99%