Proceedings of the 13th International Conference on Mining Software Repositories 2016
DOI: 10.1145/2901739.2901765
|View full text |Cite
|
Sign up to set email alerts
|

Mining performance regression inducing code changes in evolving software

Abstract: During software evolution, the source code of a system frequently changes due to bug fixes or new feature requests. Some of these changes may accidentally degrade performance of a newly released software version. A notable problem of regression testing is how to find problematic changes (out of a large number of committed changes) that may be responsible for performance regressions under certain test inputs. We propose a novel recommendation system, coined as PerfImpact, for automatically identifying code chan… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
19
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
4
2
1
1

Relationship

2
6

Authors

Journals

citations
Cited by 30 publications
(19 citation statements)
references
References 70 publications
0
19
0
Order By: Relevance
“…In this section, we explain our approaches and briefly discuss the experimental results. The complete results can be found in our papers [8,11,12,13,14,15,23].…”
Section: Research Approachesmentioning
confidence: 97%
See 1 more Smart Citation
“…In this section, we explain our approaches and briefly discuss the experimental results. The complete results can be found in our papers [8,11,12,13,14,15,23].…”
Section: Research Approachesmentioning
confidence: 97%
“…While FOREPOST and GA-Prof are powerful in detecting performance bottlenecks in a single-version scenario, they are not applicable for the two-version scenario, where the goals of performance testing are finding performance regressions between two versions (software performance degrades in the newly released version as compared to the old version with the same input data), and targeting the code changes responsible for the performance regressions. Thus, we proposed an approach, namely PerfImpact, using GAs to search the input data triggering performance regressions, and utilizing path-based dynamic Change Impact Analysis (CIA) [10] to target the problematic code changes [15]. Methodology.…”
Section: Perfimpactmentioning
confidence: 99%
“…Further, recent research on performance regression mining (a research method inspired by software repository mining that repeatedly benchmarks different revisions of a software system to discover historical, unreported, performance bugs) has shown that performance problems can originate from a wide range of code changes, including simple updates of dependencies [2,22]. A system following a similar basic operating principle is PerfImpact [18], which aims to find changes and input combinations that lead to performance regressions. PRA (performance risk analysis) is an approach used to narow down commits that led to a (previously detected) performance regression [13].…”
Section: Background and Related Workmentioning
confidence: 99%
“…While FOREPOST and GA-Prof are able to identify bottlenecks in a single-version scenario of performance testing, they are not suitable to expose performance regressions in a two-version scenario and further locate the problematic code changes leading to the exposed performance regressions. Thus, we propose PerfImpact [18], which uses GAs to select test input data with worsen performance behaviors in a newly released version as compared to the behaviors in a previous version, and further utilizes Change Impact Analysis (CIA) [13] to analyze change's impact on performance degradation for identifying the problematic ones. First, inputs are selected randomly and sent to two versions of AUT independently.…”
Section: A Two-version Scenariomentioning
confidence: 99%
“…Furthermore, it is also difficult to analyze execution traces to deeply understand the behaviors for identifying the causes of the exposed performance bottlenecks. To solve these problems, we proposed several novel approaches (e.g., FOREPOST, GA-Prof, and PerfImpact) to automatically profile AUTs for exposing performance bottlenecks and further identifying the problematic methods in two performance testing scenarios [17,26,15,16,18,9,14].…”
Section: Introductionmentioning
confidence: 99%