Modern software systems are highly customizable through configuration options. The sheer size of the configuration space makes it challenging to understand the performance influence of individual configuration options and their interactions under a specific usage scenario. Software with poor performance may lead to low system throughput and long response time. This paper presents ConfProf, a white-box performance profiling technique with a focus on configuration options. ConfProf helps developers understand how configuration options and their interactions influence the performance of a software system. The approach combines dynamic program analysis, machine learning, and feedback-directed configuration sampling to profile the program execution and analyze the performance influence of configuration options. Compared to existing approaches, ConfProf uses a white-box approach combined with machine learning to rank performance-influencing configuration options from execution traces. We evaluate the approach with 13 scenarios of four real-world, highly-configurable software systems. The results show that ConfProf ranks performance-influencing configuration options with high accuracy and outperform a state of the art technique.
|Title of host publication||ICPE 2021 - Proceedings of the ACM/SPEC International Conference on Performance Engineering|
|Number of pages||8|
|State||Published - Apr 9 2021|
|Event||2021 ACM/SPEC International Conference on Performance Engineering, ICPE 2021 - Virtual, Online, France|
Duration: Apr 19 2021 → Apr 21 2021
|Name||ICPE 2021 - Proceedings of the ACM/SPEC International Conference on Performance Engineering|
|Conference||2021 ACM/SPEC International Conference on Performance Engineering, ICPE 2021|
|Period||4/19/21 → 4/21/21|
Bibliographical noteFunding Information:
This work was supported by the National Science Foundation CCF-1652149; the European Research Council (ERC, grant agreement 851895); and the German Research Foundation within the ConcSys and Perf4JS projects.
© 2021 ACM.
- performance profiling
- software performance
ASJC Scopus subject areas
- Computer Science Applications
- Hardware and Architecture