2022
DOI: 10.1007/s00607-022-01052-x
|View full text |Cite
|
Sign up to set email alerts
|

Realizing self-adaptive systems via online reinforcement learning and feature-model-guided exploration

Abstract: A self-adaptive system can automatically maintain its quality requirements in the presence of dynamic environment changes. Developing a self-adaptive system may be difficult due to design time uncertainty; e.g., anticipating all potential environment changes at design time is in most cases infeasible. To realize self-adaptive systems in the presence of design time uncertainty, online machine learning, i.e., machine learning at runtime, is increasingly used. In particular, online reinforcement learning is propo… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
7
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 13 publications
(7 citation statements)
references
References 39 publications
0
7
0
Order By: Relevance
“…The left hand side of Fig. 4 shows the contents of the main part of the XRL-DINE dashboard for the example 3 . This figure shows an excerpt of the overall learning process.…”
Section: Qualitative Resultsmentioning
confidence: 99%
See 3 more Smart Citations
“…The left hand side of Fig. 4 shows the contents of the main part of the XRL-DINE dashboard for the example 3 . This figure shows an excerpt of the overall learning process.…”
Section: Qualitative Resultsmentioning
confidence: 99%
“…1(c). For a self-adaptive system, "agent" refers to the selfadaptation logic of the system and "action" refers to an adaptation action [3]. In the integrated model, action selection of RL takes the place of the analyze and plan activities of MAPE-K.…”
Section: Foundationsmentioning
confidence: 99%
See 2 more Smart Citations
“…Based on this observation and inspired by our previous work on measuring the energy consumption of configurable systems [2], we propose in this paper an approach that optimizes a configuration regarding multiple performance objectives. Contrarily to prior work that samples or predicts performance models seeking for the best configuration of the whole configuration space [4,7,9,10,22], our approach optimizes existing configurations by maximizing performance gains while minimizing changes to such configurations. The objective is to provide the developer with the best-performing configuration by altering as little as possible the initial one, in order to remain as close as possible to the developer's functional requirements.…”
Section: Introductionmentioning
confidence: 99%