2019

How Often Do Single-Statement Bugs Occur? The ManySStuBs4J Dataset

Karampatsis, Rafael-Michael, Sutton, Charles

Understand

Program repair is an important but difficult software engineering problem.

  • One way to achieve acceptable performance is to focus on classes of simple bugs, such as bugs with single statement fixes, or that match a small set of bug templates.
  • However, it is very difficult to estimate the recall of repair techniques for simple bugs, as there are no datasets about how often the associated bugs occur in code.
  • To fill this gap, we provide a dataset of 153,652 single statement bug-fix changes mined from 1,000 popular open-source Java projects, annotated by whether they match any of a set of 16 bug templates, inspired by state-of-the-art program repair techniques.

Reading the bibliography…