Hardness, Structural Knowledge, and Opportunity: An Analytical Framework for Modular Performance Modeling
Not on the map. Why?
Abstract (arXiv)
Performance-influence models are beneficial for understanding how configurations affect system performance, but their creation is challenging due to the exponential growth of configuration spaces. While gray-box approaches leverage selective "structural knowledge" (like the module execution graph of the system) to improve modeling, the relationship between this knowledge, a system's characteristics (we call them "structural aspects"), and potential model improvements is not well understood. This paper addresses this gap by formally investigating how variations in structural aspects (e.g., the number of modules and options per module) and the level of structural knowledge impact the creation of "opportunities" for improved "modular performance modeling". We introduce and quantify the concept of modeling "hardness", defined as the inherent difficulty of performance modeling. Through controlled experiments with synthetic system models, we establish an "analytical matrix" to measure these concepts. Our findings show that modeling hardness is primarily driven by the number of modules and configuration options per module. More importantly, we demonstrate that both higher levels of structural knowledge and increased modeling hardness significantly enhance the opportunity for improvement. The impact of these factors varies by performance metric; for ranking accuracy (e.g., in debugging task), structural knowledge is more dominant, while for prediction accuracy (e.g., in resource management task), hardness plays a stronger role. These results provide actionable insights for system designers, guiding them to strategically allocate time and select appropriate modeling approaches based on a system's characteristics and a given task's objectives.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 21 of its 93 references that are in the map. First posted on arXiv 13 Sep 2025.
Builds on
21 of 93 references.
References · 21
- 2017A Unified Approach to Interpreting Model Predictionscited by 6,555
- 2020Beyond Pinball Loss: Quantile Methods for Calibrated Uncertainty Quantificationcited by 78
- 2017Transfer Learning for Performance Modeling of Configurable Systems: An Exploratory Analysiscited by 20
- 2014The Sample Complexity of Learning Linear Predictors with the Squared Losscited by 16
- 2023ytopt: Autotuning Scientific Applications for Energy Efficiency at Large Scalescited by 13
- 2022Unicorn: Reasoning about Configurable System Performance through the lens of Causalitycited by 12
- 2025PromiseTune: Unveiling Causally Promising and Explainable Configuration Tuningcited by 12
- 2021White-Box Analysis over Machine Learning: Modeling Performance of Configurable Systemscited by 10
- 2022Does Configuration Encoding Matter in Learning Software Performance? An Empirical Study on Encoding Schemescited by 10
- 2021White-Box Performance-Influence Models: A Profiling and Learning Approachcited by 9
- 2017Using Bad Learners to find Good Configurationscited by 8
- 2017A Tight Excess Risk Bound via a Unified PAC-Bayesian-Rademacher-Shtarkov-MDL Complexitycited by 7
9 more
- 2016Average Stability is Invariant to Data Preconditioning. Implications to Exp-concave Empirical Risk Minimizationcited by 6
- 2021On the Impact of Applying Machine Learning in the Decision-Making of Self-Adaptive Systemscited by 4
- 2023CAMEO: A Causal Transfer Learning Approach for Performance Optimization of Configurable Computer Systemscited by 4
- 2019Predicting Performance of Software Configurations: There is no Silver Bulletcited by 3
- 2023Exploring Local Norms in Exp-concave Statistical Learningcited by 2
- 2019iGen: Dynamic Interaction Inference for Configurable Softwarecited by 1
- 2022SEAByTE: A Self-adaptive Micro-service System Artifact for Automating A/B Testingcited by 1
- 2023Reducing Large Adaptation Spaces in Self-Adaptive Systems Using Machine Learningcited by 1
- 2025GroupTuner: Efficient Group-Aware Compiler Auto-Tuningcited by 1
Built on by
Not cited yet.