Proceedings of the 11th Working Conference on Mining Software Repositories 2014
DOI: 10.1145/2597073.2597092
|View full text |Cite
|
Sign up to set email alerts
|

An industrial case study of automatically identifying performance regression-causes

Abstract: Even the addition of a single extra field or control statement in the source code of a large-scale software system can lead to performance regressions. Such regressions can considerably degrade the user experience. Working closely with the members of a performance engineering team, we observe that they face a major challenge in identifying the cause of a performance regression given the large number of performance counters (e.g., memory and CPU usage) that must be analyzed. We propose the mining of a regressio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
28
0
2

Year Published

2014
2014
2021
2021

Publication Types

Select...
3
2
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 45 publications
(32 citation statements)
references
References 25 publications
1
28
0
2
Order By: Relevance
“…By now, such performance tests are academically well-understood, and recent research focuses on industrial applicability [8,21] or how to reduce the time necessary for load testing [11]. Studies of software microbenchmarking have not received main stream attention previously, but academics have recently started investigating it [5,12,24].…”
Section: Related Workmentioning
confidence: 99%
“…By now, such performance tests are academically well-understood, and recent research focuses on industrial applicability [8,21] or how to reduce the time necessary for load testing [11]. Studies of software microbenchmarking have not received main stream attention previously, but academics have recently started investigating it [5,12,24].…”
Section: Related Workmentioning
confidence: 99%
“…The CPU saturation can be due to an unplanned increase in the workload volume. It can also be due to software regression bug, i.e., due to an updated feature of an application in which developers forget to remove the additional executed logic as part of their debugging activity [16]. Even a small set of additional calculations added to a part of the source code which is executed frequently can produce a dramatic increase in CPU usage.…”
Section: ) Anomaliesmentioning
confidence: 99%
“…Accessing I/O storage devices, such as hard drives, are usually among the slowest part of a transaction. Changes to I/O operation in an execution can even cause performance regression (i.e., performance discontinuity) [16]. Adding log statements to execution is a common mistake [23].…”
Section: Experiments 2 (Memory Stress and Change In Transactionmentioning
confidence: 99%
See 2 more Smart Citations