Lifelong Dynamic Optimization for Self-Adaptive Systems: Fact or Fiction?
Not on the map. Why?
Abstract (arXiv)
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 10x improvement. It also achieves better results in general over state-of-the-art planners and with 1.4x to 10x speedup on generating promising adaptation plans.
Key facts. Cited by 16 papers in the map (data through 7 Oct 2026). Builds on 12 of its 51 references that are in the map. First posted on arXiv 18 Jan 2022.
Builds on
12 of 51 references.
References · 12
- 2018Finding Faster Configurations using FLASHcited by 32
- 2021Multi-Objectivizing Software Configuration Tuning (for a single performance concern)cited by 27
- 2017Transfer Learning for Performance Modeling of Configurable Systems: An Exploratory Analysiscited by 20
- 2016A Survey and Taxonomy of Self-Aware and Self-Adaptive Cloud Autoscaling Systemscited by 18
- 2016An Uncertainty-Aware Approach to Optimal Configuration of Stream Processing Systemscited by 17
- 2016Self-Adaptive Trade-off Decision Making for Autoscaling Cloud-Based Servicescited by 17
- 2020BiLO-CPDP: Bi-Level Programming for Automated Model Discovery in Cross-Project Defect Predictioncited by 15
- 2018Hyperparameter Optimization for Effort Estimationcited by 13
- 2020TrimTuner: Efficient Optimization of Machine Learning Jobs in the Cloud via Sub-Samplingcited by 12
- 2020Synergizing Domain Expertise with Self-Awareness in Software Systems: A Patternized Architecture Guidelinecited by 9
- 2020DATESSO: Self-Adapting Service Composition with Debt-Aware Two Levels Constraint Reasoningcited by 9
- 2015Online QoS Modeling in the Cloud: A Hybrid and Adaptive Multi-Learners Approachcited by 4
Built on by
Citing papers per year: 2022: 3; 2023: 2; 2024: 3; 2025: 6; 2026: 2.
16 papers.
Sort:
By area:
- 2023Do Performance Aspirations Matter for Guiding Software Configuration Tuning?cited by 21
- 2022The Weights can be Harmful: Pareto Search versus Weighted Search in Multi-Objective Search-Based Software Engineeringcited by 17
- 2023Predicting Software Performance with Divide-and-Learncited by 16
- 2024Adapting Multi-objectivized Software Configuration Tuningcited by 13
- 2022Planning Landscape Analysis for Self-Adaptive Systemscited by 12
- 2025Distilled Lifelong Self-Adaptation for Configurable Systemscited by 11
- 2022Does Configuration Encoding Matter in Learning Software Performance? An Empirical Study on Encoding Schemescited by 10
- 2025Faster Configuration Performance Bug Testing with Neural Dual-level Prioritizationcited by 9
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomycited by 8
- 2025Dually Hierarchical Drift Adaptation for Online Configuration Performance Learningcited by 7
- 2024Dividable Configuration Performance Learningcited by 4
- 2026Revealing Domain-Spatiality Patterns for Configuration Tuning: Domain Knowledge Meets Fitness Landscapescited by 4
4 more
- 2025Learning Software Bug Reports: A Systematic Literature Reviewcited by 3
- 2025CoTune: Co-evolutionary Configuration Tuningcited by 2
- 2025Light over Heavy: Automated Performance Requirements Quantification with Linguistic Inducementcited by 2
- 2026CDS4RAG: Cyclic Dual-Sequential Hyperparameter Optimization for RAGcited by 0
- 2026CDS4RAG: Cyclic Dual-Sequential Hyperparameter Optimization for RAG8 May 2026
- 2026Revealing Domain-Spatiality Patterns for Configuration Tuning: Domain Knowledge Meets Fitness Landscapes20 Mar 2026
- 2025Light over Heavy: Automated Performance Requirements Quantification with Linguistic Inducement5 Nov 2025
- 2025CoTune: Co-evolutionary Configuration Tuning29 Sep 2025
- 2025Dually Hierarchical Drift Adaptation for Online Configuration Performance Learning11 Jul 2025
- 2025Learning Software Bug Reports: A Systematic Literature Review6 Jul 2025
- 2025Faster Configuration Performance Bug Testing with Neural Dual-level Prioritization26 Jan 2025
- 2025Distilled Lifelong Self-Adaptation for Configurable Systems1 Jan 2025
- 2024Dividable Configuration Performance Learning11 Sep 2024
- 2024Adapting Multi-objectivized Software Configuration Tuning6 Apr 2024
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomy5 Mar 2024
- 2023Predicting Software Performance with Divide-and-Learn11 Jun 2023
4 more
- 2023Do Performance Aspirations Matter for Guiding Software Configuration Tuning?9 Jan 2023
- 2022Does Configuration Encoding Matter in Learning Software Performance? An Empirical Study on Encoding Schemes30 Mar 2022
- 2022Planning Landscape Analysis for Self-Adaptive Systems23 Mar 2022
- 2022The Weights can be Harmful: Pareto Search versus Weighted Search in Multi-Objective Search-Based Software Engineering8 Feb 2022
- 2023Do Performance Aspirations Matter for Guiding Software Configuration Tuning?cited by 21
- 2022The Weights can be Harmful: Pareto Search versus Weighted Search in Multi-Objective Search-Based Software Engineeringcited by 17
- 2023Predicting Software Performance with Divide-and-Learncited by 16
- 2024Adapting Multi-objectivized Software Configuration Tuningcited by 13
- 2022Planning Landscape Analysis for Self-Adaptive Systemscited by 12
- 2025Distilled Lifelong Self-Adaptation for Configurable Systemscited by 11
- 2022Does Configuration Encoding Matter in Learning Software Performance? An Empirical Study on Encoding Schemescited by 10
- 2025Faster Configuration Performance Bug Testing with Neural Dual-level Prioritizationcited by 9
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomycited by 8
- 2025Dually Hierarchical Drift Adaptation for Online Configuration Performance Learningcited by 7
- 2024Dividable Configuration Performance Learningcited by 4
- 2026Revealing Domain-Spatiality Patterns for Configuration Tuning: Domain Knowledge Meets Fitness Landscapescited by 4
12 most cited of 15 All 15 (JSON)
- 2026Revealing Domain-Spatiality Patterns for Configuration Tuning: Domain Knowledge Meets Fitness Landscapes20 Mar 2026
- 2025Light over Heavy: Automated Performance Requirements Quantification with Linguistic Inducement5 Nov 2025
- 2025CoTune: Co-evolutionary Configuration Tuning29 Sep 2025
- 2025Dually Hierarchical Drift Adaptation for Online Configuration Performance Learning11 Jul 2025
- 2025Learning Software Bug Reports: A Systematic Literature Review6 Jul 2025
- 2025Faster Configuration Performance Bug Testing with Neural Dual-level Prioritization26 Jan 2025
- 2025Distilled Lifelong Self-Adaptation for Configurable Systems1 Jan 2025
- 2024Dividable Configuration Performance Learning11 Sep 2024
- 2024Adapting Multi-objectivized Software Configuration Tuning6 Apr 2024
- 2024Deep Configuration Performance Learning: A Systematic Survey and Taxonomy5 Mar 2024
- 2023Predicting Software Performance with Divide-and-Learn11 Jun 2023
- 2023Do Performance Aspirations Matter for Guiding Software Configuration Tuning?9 Jan 2023
12 newest of 15 All 15 (JSON)