← works
2016 · Datasets · Java · Benchmark

IntroClassJava

A Java port of the IntroClass benchmark of small buggy programs.

The problem

Repair and testing research needs many small, well-tested buggy programs — but the original IntroClass benchmark existed only in C.

The approach

IntroClassJava ports those student programs to Maven Java projects, each with a test suite, so they can be used directly in Java program-repair experiments.

In practice

It brought a widely used C repair benchmark to the Java ecosystem, where much repair research happens.

Highlights

  • Java port of the IntroClass benchmark
  • Maven projects, each with a test suite
  • Ready for program-repair experiments