Conference paper Closed Access

Inferring Performance Bug Patterns from Developer Commits

Yiqun Chen; Stefan Winter; Neeraj Suri


Citation Style Language JSON Export

{
  "publisher": "Zenodo", 
  "DOI": "10.5281/zenodo.3598078", 
  "title": "Inferring Performance Bug Patterns from Developer Commits", 
  "issued": {
    "date-parts": [
      [
        2020, 
        1, 
        5
      ]
    ]
  }, 
  "abstract": "<p>Performance bugs, i.e., program source code that&nbsp;is unnecessarily inefficient, have received significant attention&nbsp;by the research community in recent years. A number of&nbsp;empirical studies have investigated how these bugs differ from&nbsp;&ldquo;ordinary&rdquo; bugs that cause functional deviations and several&nbsp;approaches to aid their detection, localization, and removal have&nbsp;been proposed. Many of these approaches focus on certain subclasses&nbsp;of performance bugs, e.g., those resulting from redundant&nbsp;computations or unnecessary synchronization, and the evaluation&nbsp;of their effectiveness is usually limited to a small number of&nbsp;known instances of these bugs. To provide researchers working&nbsp;on performance bug detection and localization techniques with&nbsp;a larger corpus of performance bugs to evaluate against, we&nbsp;conduct a study of more than 700 performance bug fixing&nbsp;commits across 13 popular open source projects written in C&nbsp;and C++ and investigate the relative frequency of bug types as&nbsp;well as their complexity. Our results show that many of these&nbsp;fixes follow a small set of bug patterns, that they are contributed&nbsp;by experienced developers, and that the number of lines needed&nbsp;to fix performance bugs is highly project dependent.</p>", 
  "author": [
    {
      "family": "Yiqun Chen"
    }, 
    {
      "family": "Stefan Winter"
    }, 
    {
      "family": "Neeraj Suri"
    }
  ], 
  "id": "3598078", 
  "event-place": "Berlin, Germany", 
  "type": "paper-conference", 
  "event": "International Symposium on Software Reliability Engineering (ISSRE)"
}
78
40
views
downloads
All versions This version
Views 7878
Downloads 4040
Data volume 12.4 MB12.4 MB
Unique views 6969
Unique downloads 4040

Share

Cite as