Detecting Performance-Relevant Changes in Configurable Software Systems
Sebastian B\"ohm, Florian Sattler, Norbert Siegmund, Sven Apel

TL;DR
ConfFLARE is a novel approach that efficiently predicts performance regressions in configurable software by identifying key features and reducing the number of configurations needed for testing, saving significant time and resources.
Contribution
It introduces ConfFLARE, a method that estimates performance impact and selects relevant configurations using data-flow analysis, improving testing efficiency in configurable systems.
Findings
ConfFLARE correctly detects almost all performance regressions.
It identifies relevant features in nearly all cases.
Reduces configuration testing by up to 79%.
Abstract
Performance is a volatile property of a software system and frequent performance profiling is required to keep the knowledge about a software system's performance behavior up to date. Repeating all performance measurements after every revision is a cost-intensive task, especially in the presence of configurability, where one has to measure multiple configurations to obtain a comprehensive picture. Configuration sampling is a common approach to control the measurement cost. However, it cannot guarantee completeness and might miss performance regressions, especially if they only affect few configurations. As an alternative to solve the cost reduction problem, we present ConfFLARE: ConfFLARE estimates whether a change potentially impacts performance by identifying data-flow interactions with performance-relevant code and extracts which software features participate in such interactions.…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Advanced Software Engineering Methodologies · Cloud Computing and Resource Management
