On Using Retrained and Incremental Machine Learning for Modeling Performance of Adaptable Software: An Empirical Comparison
Tao Chen

TL;DR
This paper empirically compares retrained and incremental machine learning methods for performance modeling of adaptable software, revealing nuanced insights and challenging common assumptions in the field.
Contribution
It provides the first comprehensive empirical evaluation of both modeling approaches across multiple domains, algorithms, and performance indicators.
Findings
Retrained models outperform incremental ones in certain conditions.
Incremental models are more efficient but may sacrifice some accuracy.
Key factors influencing model choice are identified and statistically validated.
Abstract
Given the ever-increasing complexity of adaptable software systems and their commonly hidden internal information (e.g., software runs in the public cloud), machine learning based performance modeling has gained momentum for evaluating, understanding and predicting software performance, which facilitates better informed self-adaptations. As performance data accumulates during the run of the software, updating the performance models becomes necessary. To this end, there are two conventional modeling methods: the retrained modeling that always discard the old model and retrain a new one using all available data; or the incremental modeling that retains the existing model and tunes it using one newly arrival data sample. Generally, literature on machine learning based performance modeling for adaptable software chooses either of those methods according to a general belief, but they provide…
Click any figure to enlarge with its caption.
Figure 1
Figure 2Peer 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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsData Stream Mining Techniques · Software Engineering Research · Mobile Crowdsensing and Crowdsourcing
