TL;DR
BEETLE is a novel transfer learning framework that efficiently identifies relevant source data for configuring complex software systems, reducing measurement costs while maintaining or improving configuration quality.
Contribution
Introduces BEETLE, a bellwether-based transfer learning method that outperforms existing approaches in software configuration tasks by focusing on the most relevant source data.
Findings
BEETLE matches or exceeds state-of-the-art performance.
Requires only one-seventh of the measurements of competing methods.
Effective across diverse software systems.
Abstract
As software systems grow in complexity and the space of possible configurations increases exponentially, finding the near-optimal configuration of a software system becomes challenging. Recent approaches address this challenge by learning performance models based on a sample set of configurations. However, collecting enough sample configurations can be very expensive since each such sample requires configuring, compiling, and executing the entire system using a complex test suite. When learning on new data is too expensive, it is possible to use \textit{Transfer Learning} to "transfer" old lessons to the new context. Traditional transfer learning has a number of challenges, specifically, (a) learning from excessive data takes excessive time, and (b) the performance of the models built via transfer can deteriorate as a result of learning from a poor source. To resolve these problems, we…
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.
