MLPFSESep 7, 2017

Transfer Learning for Performance Modeling of Configurable Systems: An Exploratory Analysis

arXiv:1709.02280v1132 citations
Originality Incremental advance
AI Analysis

This work addresses the challenge of reducing modeling costs for software engineers, but it is incremental as it builds on existing transfer learning approaches.

The study tackled the problem of predicting performance in configurable software systems by exploring when transfer learning works, finding that small environmental changes allow linear transformations for accurate models, while severe changes only enable more efficient sampling.

Modern software systems provide many configuration options which significantly influence their non-functional properties. To understand and predict the effect of configuration options, several sampling and learning strategies have been proposed, albeit often with significant cost to cover the highly dimensional configuration space. Recently, transfer learning has been applied to reduce the effort of constructing performance models by transferring knowledge about performance behavior across environments. While this line of research is promising to learn more accurate models at a lower cost, it is unclear why and when transfer learning works for performance modeling. To shed light on when it is beneficial to apply transfer learning, we conducted an empirical study on four popular software systems, varying software configurations and environmental conditions, such as hardware, workload, and software versions, to identify the key knowledge pieces that can be exploited for transfer learning. Our results show that in small environmental changes (e.g., homogeneous workload change), by applying a linear transformation to the performance model, we can understand the performance behavior of the target environment, while for severe environmental changes (e.g., drastic workload change) we can transfer only knowledge that makes sampling more efficient, e.g., by reducing the dimensionality of the configuration space.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes