Conference paper Closed Access

Inferring Performance Bug Patterns from Developer Commits

Yiqun Chen; Stefan Winter; Neeraj Suri


JSON-LD (schema.org) Export

{
  "description": "<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>", 
  "creator": [
    {
      "affiliation": "DEEDS Group, Dept. of Computer Science Technische Universit\u00a8at Darmstadt", 
      "@type": "Person", 
      "name": "Yiqun Chen"
    }, 
    {
      "affiliation": "DEEDS Group, Dept. of Computer Science Technische Universit\u00a8at Darmstadt", 
      "@type": "Person", 
      "name": "Stefan Winter"
    }, 
    {
      "affiliation": "DEEDS Group, Dept. of Computer Science Technische Universit\u00a8at Darmstadt", 
      "@type": "Person", 
      "name": "Neeraj Suri"
    }
  ], 
  "headline": "Inferring Performance Bug Patterns from Developer Commits", 
  "image": "https://zenodo.org/static/img/logos/zenodo-gradient-round.svg", 
  "datePublished": "2020-01-05", 
  "url": "https://zenodo.org/record/3598078", 
  "@type": "ScholarlyArticle", 
  "@context": "https://schema.org/", 
  "identifier": "https://doi.org/10.5281/zenodo.3598078", 
  "@id": "https://doi.org/10.5281/zenodo.3598078", 
  "workFeatured": {
    "url": "http://2019.issre.net/node/79", 
    "alternateName": "ISSRE", 
    "location": "Berlin, Germany", 
    "@type": "Event", 
    "name": "International Symposium on Software Reliability Engineering"
  }, 
  "name": "Inferring Performance Bug Patterns from Developer Commits"
}
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