Predicting Software Performance with Divide-and-Learn
Jingzhi Gong, Tao Chen

TL;DR
This paper introduces DaL, a divide-and-learn approach using local deep neural networks to improve software performance prediction accuracy in sparse configuration landscapes, outperforming state-of-the-art methods.
Contribution
The paper proposes a novel divide-and-learn method that effectively handles sample sparsity in software performance prediction using local models, enhancing accuracy and efficiency.
Findings
DaL outperforms existing methods in 33 out of 40 cases.
DaL achieves up to 1.94x improvement in prediction accuracy.
DaL requires fewer samples for comparable or better accuracy.
Abstract
Predicting the performance of highly configurable software systems is the foundation for performance testing and quality assurance. To that end, recent work has been relying on machine/deep learning to model software performance. However, a crucial yet unaddressed challenge is how to cater for the sparsity inherited from the configuration landscape: the influence of configuration options (features) and the distribution of data samples are highly sparse. In this paper, we propose an approach based on the concept of 'divide-and-learn', dubbed DaL. The basic idea is that, to handle sample sparsity, we divide the samples from the configuration landscape into distant divisions, for each of which we build a regularized Deep Neural Network as the local model to deal with the feature sparsity. A newly given configuration would then be assigned to the right model of division for the final…
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.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Engineering Research · Software Reliability and Analysis Research
