Skip to content
Samuel Benton edited this page Feb 6, 2019 · 4 revisions

Defexts

Defexts is a family of Java Virtual Machine (JVM) language specific datasets which contain real-world bugs within real-world projects. Bug benchmarks are critical in many software engineering topics, such as bug localization and (automated) program repair. Some bug benchmarks exist for the most popular programming languages, e.g. Defects4J for Java, but several languages lack applicable bug benchmarks. Defexts is an attempt to create and facilitate the usage of new benchmarks focused towards specific JVM languages.

With respect to its projects, Defexts currently exclusively contains:

  • public projects hosted on GitHub
  • projects compatible with Maven 3.3.9 or Gradle 4.8

Every Defexts entry contains:

  • Two git branches
    • One branch corresponding to the fixed version of the project
    • One branch corresponding to the buggy version of the project
  • Supplemental project informatiion (contained in a references.csv file)

Defexts currently contains two bug datasets, DefextsKotlin and DefextsGroovy

DefextsKotlin

  • Focused towards the Kotlin programming language
  • Contains 225 bugs from 152 distinct Kotlin projects

DefextsGroovy

  • Focused towards the Groovy programming language
  • Contains 301 bugs from 170 distinct Groovy projects

View the Installation wiki page to view how to install + run Defexts on your local machine

Clone this wiki locally