TL;DR
FEMOSAA is a novel framework that combines feature models and multi-objective evolutionary algorithms to optimize self-adaptive software at runtime, effectively balancing conflicting objectives and improving solution quality.
Contribution
It introduces a feature-guided, knee-driven MOEA framework that automatically adapts to design-time models and runtime conditions for self-adaptive software optimization.
Findings
FEMOSAA outperforms four variants and three frameworks in effectiveness.
It achieves statistically significant improvements in solution quality.
The framework effectively balances conflicting objectives in diverse scenarios.
Abstract
Self-adaptive software (SAS) can reconfigure itself to adapt to the changing environment at runtime, aiming for continually optimizing conflicted non-functional objectives, e.g., response time, energy consumption, throughput and cost etc. In this paper, we present Feature guided and knEe driven Multi-Objective optimization for Self-Adaptive softwAre (FEMOSAA), a novel framework that automatically synergizes the feature model and Multi-Objective Evolutionary Algorithm (MOEA), to optimize SAS at runtime. FEMOSAA operates in two phases: at design time, FEMOSAA automatically transposes the engineers' design of SAS, expressed as a feature model, to fit the MOEA, creating new chromosome representation and reproduction operators. At runtime, FEMOSAA utilizes the feature model as domain knowledge to guide the search and further extend the MOEA, providing a larger chance for finding better…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
