Skip to content

nus-apr/gitbug-java-benchmark

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitBug-Java

GitBug-Java is a reproducible Java benchmark of recent bugs.

Visualization

Setup GitBug-Java

Requirements:

  • Python
  • Poetry
  • Docker
  1. Setup Python environment
poetry shell
poetry install --no-root
  1. Add GitBug-Java and custom Act version to path
export PATH="$(pwd):$(pwd)/bin:$PATH"
  1. 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.

Use GitBug-Java

  1. List all available project ids
gitbug-java pids
  1. List all available bug ids
gitbug-java bids [-p=PID]
  1. Checkout bug-fix
gitbug-java checkout BID WORK_DIR [--fixed]
  1. Run Actions
gitbug-java run WORK_DIR

Citation

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}
}

About

A Reproducible Benchmark of Recent Java Bugs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%