GitBug-Java is a reproducible Java benchmark of recent bugs.
Requirements:
- Python
- Poetry
- Docker
- Setup Python environment
poetry shell poetry install --no-root- Add GitBug-Java and custom Act version to path
export PATH="$(pwd):$(pwd)/bin:$PATH"- Run Setup (Installs Docker Image ~50GiB, downloads required dependencies ~80GiB)
gitbug-java setupNOTE: Ensure that all gitbug-java commands are executed without using sudo to guarantee correct functionality.
- List all available project ids
gitbug-java pids- List all available bug ids
gitbug-java bids [-p=PID]- Checkout bug-fix
gitbug-java checkout BID WORK_DIR [--fixed]- Run Actions
gitbug-java run WORK_DIRIf you use GitBug-Java in your research work, please cite GitBug-Java: A Reproducible Benchmark of Recent Java Bugs
@inproceedings{gitbugjava, title={GitBug-Java: A Reproducible Benchmark of Recent Java Bugs}, author={Silva, Andr{\'e} and Saavedra, Nuno and Monperrus, Martin}, booktitle={Proceedings of the 21st International Conference on Mining Software Repositories}, doi={10.1145/3643991.3644884} }