2014
DOI: 10.1145/2714064.2660234
|View full text |Cite
|
Sign up to set email alerts
|

Statistical debugging for real-world performance problems

Abstract: Design and implementation defects that lead to inefficient computation widely exist in software. These defects are difficult to avoid and discover. They lead to severe performance degradation and energy waste during production runs, and are becoming increasingly critical with the meager increase of single-core hardware performance and the increasing concerns about energy constraints. Effective tools that diagnose performance problems and point out the inefficiency root cause is sorely needed.The state of the a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2015
2015
2025
2025

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 18 publications
(6 citation statements)
references
References 54 publications
0
6
0
Order By: Relevance
“…Song and Lu use five open-source applications to study the use of statistical debugging for finding performance bugs [36]. They find that two kinds of statistical models involving branch predicates can help pinpoint root causes of performance problems.…”
Section: Related Workmentioning
confidence: 99%
“…Song and Lu use five open-source applications to study the use of statistical debugging for finding performance bugs [36]. They find that two kinds of statistical models involving branch predicates can help pinpoint root causes of performance problems.…”
Section: Related Workmentioning
confidence: 99%
“…4 Most existing performance debugging techniques assume that only faulty code could lead to performance bugs. 63 To facilitate performance debugging, practitioners need tools to link the erroneous behavior beyond the source code as the workload level and user configurations could also be the culprit for performance bugs. 9 Researchers need to investigate novel performance debugging techniques to pinpoint the root cause of the more complicated performance bugs.…”
Section: Discussionmentioning
confidence: 99%
“…While existing debugging techniques 61,62 work well on functional bugs, real‐world performance bugs are much more challenging to handle 4 . Most existing performance debugging techniques assume that only faulty code could lead to performance bugs 63 . To facilitate performance debugging, practitioners need tools to link the erroneous behavior beyond the source code as the workload level and user configurations could also be the culprit for performance bugs 9 .…”
Section: Discussionmentioning
confidence: 99%
“…As a motivating example, let us consider a real-life case study [24] where a performance overhead of 17% is experienced for the continuous integration of a software release. The diagnosis of performance problems is indeed non-trivial, a study in [25] indicates the Apache project, i.e., relevant to our research since Java is used, with the longest average diagnosis time (194 days). Our goal is to improve the system performance by identifying the bad practices of software components and fixing them before the system becomes unusable.…”
Section: Introductionmentioning
confidence: 99%