2020
DOI: 10.1109/access.2020.3000928
|View full text |Cite
|
Sign up to set email alerts
|

TANDEM: A Taxonomy and a Dataset of Real-World Performance Bugs

Abstract: The detection of performance bugs, like those causing an unexpected execution time, has gained much attention in the last years due to their potential impact in safety-critical and resourceconstrained applications. Much effort has been put on trying to understand the nature of performance bugs in different domains as a starting point for the development of effective testing techniques. However, the lack of a widely accepted classification scheme of performance faults and, more importantly, the lack of well-doc… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0
1

Year Published

2021
2021
2022
2022

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(8 citation statements)
references
References 80 publications
(71 reference statements)
0
7
0
1
Order By: Relevance
“…Chen et al [16] surveyed and semantically categorized more than 700 performance bugs from real-world developer commits from 13 popular C/C++ projects. Sánchez et al [17] investigated the performance bugs across multiple publications in the research community and Tizpaz-Niari et al [18] surveyed performance bugs in machine learning libraries.…”
Section: Related Workmentioning
confidence: 99%
“…Chen et al [16] surveyed and semantically categorized more than 700 performance bugs from real-world developer commits from 13 popular C/C++ projects. Sánchez et al [17] investigated the performance bugs across multiple publications in the research community and Tizpaz-Niari et al [18] surveyed performance bugs in machine learning libraries.…”
Section: Related Workmentioning
confidence: 99%
“…What we can take away from this work is that: 1) some behaviours are undesirable but need not be defects, 2) some behaviours are trade-offs between one community and another, 3) program properties may be undesirable for developers but invisible to users, and 4) performance issues (including energy, execution time, and memory usage [33]) can be undesirable.…”
Section: A Bug Taxonomiesmentioning
confidence: 99%
“…These two categories can intersect if software quality is part of a program's specification. While practitioners and the literature do not agree on where to draw the line between bug and nonbug issues [24], the nomenclature of performance bugs [33] as well as the popularity of bug patterns for bad coding practices (Section II-B) are points in favour of treating ticks as a category of bugs.…”
Section: B Bugs Ticks and Defectsmentioning
confidence: 99%
“…These non-functional faults-unlike regular software bugs-do not cause the system to crash or exhibit any obvious misbehavior [76,85,99]. Instead, misconfigured systems remain operational but degrade in performance [16,71,75,86]. Misconfigurations caused major issues in cloud infrastructure [19], internetscale systems [14], and on-device machine learning systems [3].…”
Section: Introductionmentioning
confidence: 99%