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 setup
NOTE: 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_DIR
If 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}
}