一句话:提出 DLiSA 框架,通过终身规划与蒸馏知识播种实现可配置系统的动态自适应配置优化。
可配置系统在时变负载下需要动态调整配置以优化运行时和吞吐量等性能。现有方法要么忽略过去知识,要么静态利用历史信息而不判断其有用性,导致适应效果不佳。本文提出 DLiSA 框架,支持终身规划,使规划过程贯穿系统整个生命周期,从而动态利用累积知识实现快速适应;同时,针对新出现的负载,采用蒸馏知识播种,动态纯化历史知识,仅在有帮助时注入有用的过去配置,避免误导信息。实验表明,DLiSA 显著优于现有最先进方法,生成有效适应配置的性能提升最高达 229%,资源加速最高达 2.22 倍。数据和源码已公开。
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.22 \times$on generating promising adaptation configurations. All data and sources can be found at our repository: https://github.com/ideas-labo/dlisa.