Abstract

As modern software-intensive systems become larger, more complex, and more customizable, it is desirable to optimize their functionality by runtime adaptations. However, in most cases it is infeasible to fully model and predict their behavior in advance, which is a classical requirement of runtime self-adaptation. To address this problem, we propose their self-adaptation based on a sequence of online experiments carried out in a production environment. The key idea is to evaluate each experiment by data analysis and determine the next potential experiment via an optimization strategy. The feasibility of the approach is illustrated on a use case devoted to online self-adaptation of traffic navigation where Bayesian optimization, grid search, and local search are employed as the optimization strategies. Furthermore, the cost of the experiments is discussed and three key cost components are examined—time cost, adaptation cost, and endurability cost.

Highlights

  • Large software-intensive systems (LSIS) are becoming more dynamic, adaptive, and data-driven

  • Instead of creating such models, we propose to self-adapt LSIS to meet an optimization goal at runtime via automated online experiment-driven adaptation (AOEDA)

  • We identify three key components of experimentation cost: (i) Cost related to the time needed for an optimization round of the LSIS in question; (ii) cost of applying a new configuration to the LSIS; (iii) cost related to the user dissatisfaction potentially caused by a new configuration

Read more

Summary

INTRODUCTION

Large software-intensive systems (LSIS) are becoming more dynamic, adaptive, and data-driven. Traffic density to adaptation actions such as setting dynamic speed limits or opening and closing extra lanes, would be needed This would be a coarse-grained, empirically constructed model. It is a challenge to tailor such a model to the specifics of a particular LSIS and keep it continuously updated in face of changes in the environment (consider, e.g., a highway close to a city busy with commuters and one with detours in a hilly remote area) Instead of creating such models, we propose to self-adapt LSIS to meet an optimization goal at runtime via automated online experiment-driven adaptation (AOEDA).

USE CASE
OPTIMIZATION STRATEGIES
CONCEPT EVALUATION
OPTIMAL CONFIGURATIONS
DISCUSSION
VIII. CONCLUSION
29. Accessed
Findings
98. Accessed
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.