Home
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
- Focused towards the Kotlin programming language
- Contains 225 bugs from 152 distinct Kotlin projects
- 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