Updatable Corpus of Compiled Java Projects with Dependencies
Pavol Beskid, Matúš Sulír · 2025
Software engineering research often comprises the analysis of the source code and compiled code of open-source software collections. Although multiple corpora of Java projects exist, they are usually compatible only with older Java versions, contain outdated projects, or are compiled using custom heuristics for dependency resolution. We present a corpus of 100 projects from GitHub compatible with Java 17 and above, containing source code and bytecode obtained by compilation with the project-supplied build scripts, with all dependencies resolved. The corpus can be easily updated or extended using the supplied tool. The tool and the created corpus are available on the Docker Hub registry, which makes them easy to use for empirical studies in software engineering or testing of program analysis tools.