TY - GEN
T1 - Distilled Lifelong Self-Adaptation for Configurable Systems
AU - Ye, Yulong
AU - Chen, Tao
AU - Li, Miqing
N1 - This work was supported by a NSFC Grant (62372084) and a UKRI Grant (10054084).
PY - 2025/6/23
Y1 - 2025/6/23
N2 - Modern configurable systems provide tremendous opportunities for engineering future intelligent software systems. A key difficulty thereof is how to effectively self-adapt the configuration of a running system such that its performance (e.g., runtime and throughput) can be optimized under time-varying workloads. This unfortunately remains unaddressed in existing approaches as they either overlook the available past knowledge or rely on static exploitation of past knowledge without reasoning the usefulness of information when planning for self-adaptation. In this paper, we tackle this challenging problem by proposing DLiSA, a framework that self-adapts configurable systems. DLiSA comes with two properties: firstly, it supports lifelong planning, and thereby the planning process runs continuously throughout the lifetime of the system, allowing dynamic exploitation of the accumulated knowledge for rapid adaptation. Secondly, the planning for a newly emerged workload is boosted via distilled knowledge seeding, in which the knowledge is dynamically purified such that only useful past configurations are seeded when necessary, mitigating misleading information. Extensive experiments suggest that the proposed DLiSA significantly outperforms state-of-the-art approaches, demonstrating a performance improvement of up to 229% and a resource acceleration of up to 2.22x on generating promising adaptation configurations.
AB - Modern configurable systems provide tremendous opportunities for engineering future intelligent software systems. A key difficulty thereof is how to effectively self-adapt the configuration of a running system such that its performance (e.g., runtime and throughput) can be optimized under time-varying workloads. This unfortunately remains unaddressed in existing approaches as they either overlook the available past knowledge or rely on static exploitation of past knowledge without reasoning the usefulness of information when planning for self-adaptation. In this paper, we tackle this challenging problem by proposing DLiSA, a framework that self-adapts configurable systems. DLiSA comes with two properties: firstly, it supports lifelong planning, and thereby the planning process runs continuously throughout the lifetime of the system, allowing dynamic exploitation of the accumulated knowledge for rapid adaptation. Secondly, the planning for a newly emerged workload is boosted via distilled knowledge seeding, in which the knowledge is dynamically purified such that only useful past configurations are seeded when necessary, mitigating misleading information. Extensive experiments suggest that the proposed DLiSA significantly outperforms state-of-the-art approaches, demonstrating a performance improvement of up to 229% and a resource acceleration of up to 2.22x on generating promising adaptation configurations.
KW - Self-adaptive systems
KW - search-based software engineering
KW - dynamic optimization
KW - configuration tuning
U2 - 10.1109/ICSE55347.2025.00094
DO - 10.1109/ICSE55347.2025.00094
M3 - Conference contribution
SN - 9798331505707 (PoD)
T3 - Proceedings - International Conference on Software Engineering
SP - 1333
EP - 1345
BT - 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE)
PB - IEEE
T2 - 47th International Conference on Software Engineering
Y2 - 26 April 2025 through 3 May 2025
ER -