Predicting Software Performance with Divide-and-Learn
–arXiv.org Artificial Intelligence
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 prediction. Experiment results from eight real-world systems and five sets of training data reveal that, compared with the state-of-the-art approaches, $DaL$ performs no worse than the best counterpart on 33 out of 40 cases (within which 26 cases are significantly better) with up to $1.94\times$ improvement on accuracy; requires fewer samples to reach the same/better accuracy; and producing acceptable training overhead. Practically, $DaL$ also considerably improves different global models when using them as the underlying local models, which further strengthens its flexibility. To promote open science, all the data, code, and supplementary figures of this work can be accessed at our repository: https://github.com/ideas-labo/DaL.
arXiv.org Artificial Intelligence
Aug-17-2023
- Country:
- Asia > South Korea
- Europe
- Austria > Vienna (0.14)
- France (0.04)
- Greece > Attica
- Athens (0.04)
- Italy
- Abruzzo > L'Aquila Province
- L'Aquila (0.04)
- Apulia > Bari (0.04)
- Abruzzo > L'Aquila Province
- Netherlands > North Holland
- Amsterdam (0.04)
- Spain
- Castilla-La Mancha > Ciudad Real Province
- Ciudad Real (0.04)
- Galicia > Madrid (0.04)
- Castilla-La Mancha > Ciudad Real Province
- Switzerland > Zürich
- Zürich (0.14)
- United Kingdom > England
- Greater London > London (0.04)
- Leicestershire > Loughborough (0.04)
- West Midlands > Birmingham (0.04)
- North America
- Canada > Quebec
- Montreal (0.04)
- United States
- Pennsylvania > Allegheny County
- Pittsburgh (0.04)
- California
- Alameda County > Oakland (0.04)
- Orange County > Irvine (0.04)
- San Francisco County > San Francisco (0.15)
- District of Columbia > Washington (0.04)
- Oregon > Multnomah County
- Portland (0.04)
- New York
- Bronx County > New York City (0.04)
- Kings County > New York City (0.04)
- New York County > New York City (0.14)
- Queens County > New York City (0.04)
- Richmond County > New York City (0.04)
- Hawaii > Honolulu County
- Honolulu (0.04)
- Florida > Broward County
- Fort Lauderdale (0.04)
- Ohio > Cuyahoga County
- Cleveland (0.04)
- Colorado > Denver County
- Denver (0.04)
- New Jersey > Essex County
- Newark (0.04)
- Pennsylvania > Allegheny County
- Canada > Quebec
- South America > Brazil
- Genre:
- Research Report > New Finding (1.00)
- Technology: