Distilled Lifelong Self-Adaptation for Configurable Systems
Ye, Chen, Li
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. All data and sources can be found at our repository: https://github.com/ideas-labo/dlisa.
현대의 구성 가능 시스템은 미래의 지능형 소프트웨어 시스템 개발에 막대한 기회를 제공한다. 주요 과제 중 하나는 시간 변동 워크로드 하에서 성능(예: 실행 시간 및 처리량)을 최적화하기 위해 실행 중인 시스템의 구성을 효과적으로 자기적응하는 방법이다. 기존 방법들은 이용 가능한 과거 지식을 무시하거나 정보의 유용성을 고려하지 않은 정적 과거 지식 활용에 의존하므로 이 문제를 잘 해결하지 못한다. 본 논문은 이 도전적 문제를 해결하기 위해 DLiSA 프레임워크를 제안한다. DLiSA는 두 가지 특성을 가진다: 첫째, 평생 계획을 지원하며, 계획 프로세스는 시스템 생명주기 내내 지속적으로 실행되어 누적된 지식의 동적 활용을 통한 빠른 적응을 가능하게 한다; 둘째, 지식 증류 시딩을 통해 새로운 워크로드의 계획을 강화하고, 지식을 동적으로 정제하여 필요할 때만 유용한 과거 구성을 시딩하며 오도하는 정보를 감소시킨다. 광범위한 실험은 DLiSA가 최첨단 방법을 크게 능가하며, 성능 개선이 최대 229%, 자원 가속이 최대 2.22배임을 보여준다.
논문은 76개의 관련 문헌을 인용하며, 자기적응 시스템, 검색 기반 소프트웨어 공학, 동적 최적화 등 다양한 영역의 중요한 연구를 포함하여 연구에 견고한 이론적 기초와 포괄적인 비교 분석을 제공한다.
전체 평가: 이는 구성 가능 시스템 자기적응 최적화라는 중요한 문제에 대해 혁신적인 해결책을 제시한 고품질의 소프트웨어 공학 연구 논문이다. 방법 설계가 합리적이고 실험 검증이 충분하며 실용적 가치가 현저하다. 이론적 분석과 장기 행동 연구 측면에서 개선의 여지가 있지만, 전체적으로 기여도가 뛰어나며 관련 분야에 중요한 추진력을 제공한다.