Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering 2017
DOI: 10.1145/3106237.3106247
|View full text |Cite
|
Sign up to set email alerts
|

Automated control of multiple software goals using multiple actuators

Abstract: Modern software should satisfy multiple goals simultaneously: it should provide predictable performance, be robust to failures, handle peak loads and deal seamlessly with unexpected conditions and changes in the execution environment. For this to happen, software designs should account for the possibility of runtime changes and provide formal guarantees of the software's behavior. Control theory is one of the possible design drivers for runtime adaptation, but adopting control theoretic principles often requir… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
20
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
3
2
2

Relationship

4
3

Authors

Journals

citations
Cited by 36 publications
(21 citation statements)
references
References 61 publications
1
20
0
Order By: Relevance
“…the baseline. This is consistent with the adaptation objectives stated in the design of the strategy, where the size compression was considered the main objective [43]. The Integral adaptation achieves the complementary result with respect to the MPC strategy.…”
Section: Adaptation Strategies Comparisonsupporting
confidence: 85%
See 2 more Smart Citations
“…the baseline. This is consistent with the adaptation objectives stated in the design of the strategy, where the size compression was considered the main objective [43]. The Integral adaptation achieves the complementary result with respect to the MPC strategy.…”
Section: Adaptation Strategies Comparisonsupporting
confidence: 85%
“…The presence of different service providers and variety of potential needs for each request introduces the need to adapt the software behaviour to the current operating conditions. Adaptation strategies were introduced with the aim of selecting given services based on properties to be enforced for the overall system, e.g., [14,24,43,60]. In our experiments, the adaptation strategy should recognise the service providers with higher service rates and prioritise them when distributing the requests.…”
Section: Data Vs Confidence Trade-offmentioning
confidence: 99%
See 1 more Smart Citation
“…In this approach, the controller acts based on the current feedback from the software, but uses the model of its own behavior to predict the software evolution. The fully automated MPC-based approach is called Automated Multi-objective Control of Software with Multiple Actuators (AMOCS-MA) [36].…”
Section: Automated Control-theoretical Software Adaptationmentioning
confidence: 99%
“…CALOREE łprotectsž that single application from interference by other applications. In future work, we will investigate applying CALOREE to competing applications by extending prior control work that addresses competing application needs while assuming fully accurate models of all applications that might run together [48]. We compare CALOREE and HBM reacting to input variations.…”
Section: Performance and Energy For Multiple Appsmentioning
confidence: 99%