Skip to content
Defexts edited this page Jun 9, 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 but several languages lack applicable bug benchmarks. Defexts is an attempt to create and facilitate the usage of new benchmarks towards these underrepreseneted languages, notably 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 three bug datasets, DefextsKotlin, DefextsGroovy, and DefextsScala

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

DefextsScala

  • Focused towards the Scala programming language
  • Contains 128 bugs from 91 distinct Groovy projects

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

Clone this wiki locally