Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering 2014
DOI: 10.1145/2635868.2635915
|View full text |Cite
|
Sign up to set email alerts
|

Beyond the rainbow: self-adaptive failure avoidance in configurable systems

Abstract: Self-adaptive software systems monitor their state and then adapt when certain conditions are met, guided by a global utility function. In prior work we developed algorithms and conducted a post-hoc analysis demonstrating the possibility of adapting to software failures by judiciously changing configurations. In this paper we present the REFRACT framework that realizes this idea in practice by building on the self-adaptive Rainbow architecture. REFRACT extends Rainbow with new components and algorithms targeti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
21
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 31 publications
(21 citation statements)
references
References 50 publications
0
21
0
Order By: Relevance
“…Note that strategies do not have to be necessarily temporal sequencing of actions or commands. For instance, in [55] reconfiguration strategies used are one-step component parameter changes.…”
Section: Related Workmentioning
confidence: 99%
“…Note that strategies do not have to be necessarily temporal sequencing of actions or commands. For instance, in [55] reconfiguration strategies used are one-step component parameter changes.…”
Section: Related Workmentioning
confidence: 99%
“…The general intuition is that these techniques may try to replay a failing execution many times until finding a change that might be operated on the monitored program to prevent the failure without breaking the other functionalities of the system. The change might be either on the configuration [90] or in the code [46] of the monitored program. Of course, a suitable environment is needed to replay an execution many times regardless of the side-effects that might be introduced by a failing execution.…”
Section: Techniques Exploring Variantsmentioning
confidence: 99%
“…REFRACT implements this strategy using a feature model as representation of the configuration space [90]. In practice, when a failure is observed, REFRACT replays the failed execution in a separate environment and samples the configuration space described by the feature model according to three possible strategies: n-hops sampling, random sampling, and covering array sampling.…”
Section: Techniques Exploring Variantsmentioning
confidence: 99%
“…Note that strategies do not have to be necessarily temporal sequencing of actions or commands. For instance, in [20] reconfiguration strategies used are one-step component parameter changes.…”
Section: Related Workmentioning
confidence: 99%