Lifelong Dynamic Optimization for Self-Adaptive Systems: Fact or Fiction?

Tao Chen*

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

When faced with changing environment, highly-configurable software systems need to dynamically search for promising adaptation plan that keeps the best possible performance, e.g., higher throughput or smaller latency — a typical planning problem for self-adaptive systems (SASs). However, given the rugged and complex search landscape with multiple local optima, such a SAS planning is challenging especially in dynamic environments. In this paper, we propose LiDOS, a lifelong dynamic optimization framework for SAS planning. What makes LiDOS unique is that to handle the “dynamic”, we formulate the SAS planning as a multi-modal optimization problem, aiming to preserve the useful information for better dealing with the local optima issue under dynamic environment changes. This differs from existing planners in that the “dynamic” is not explicitly handled during the search process in planning. As such, the search and planning in LiDOS run continuously over the lifetime of SAS, terminating only when it is taken offline or the search space has been covered under an environment. Experimental results on three real-world SASs show that the concept of explicitly handling dynamic as part of the search in the SAS planning is effective, as LiDOS outperforms its stationary counterpart overall with up to 10× improvement. It also achieves better results in general over state-of-the-art planners and with 1.4× to 10× speedup on generating promising adaptation plans.
Original languageEnglish
Title of host publication2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
PublisherIEEE
Pages78-89
Number of pages12
ISBN (Electronic)9781665437868
ISBN (Print)9781665437875 (PoD)
DOIs
Publication statusPublished - 21 Jul 2022
Event29th IEEE International Conference on Software Analysis, Evolution and Reengineering - Honululu, United States
Duration: 15 Mar 202218 Mar 2022

Publication series

NameProceedings of the European Conference on Software Maintenance and Reengineering
PublisherIEEE
ISSN (Print)1534-5351

Conference

Conference29th IEEE International Conference on Software Analysis, Evolution and Reengineering
Abbreviated titleSANER 2022
Country/TerritoryUnited States
CityHonululu
Period15/03/2218/03/22

Keywords

  • Self-adaptive systems
  • search-based software engineering
  • multi-objectivization
  • configuration tuning

Fingerprint

Dive into the research topics of 'Lifelong Dynamic Optimization for Self-Adaptive Systems: Fact or Fiction?'. Together they form a unique fingerprint.

Cite this