# SZZ Unleashed: An Open Implementation of the SZZ Algorithm -- Featuring   Example Usage in a Study of Just-in-Time Bug Prediction for the Jenkins   Project

**Authors:** Markus Borg, Oscar Svensson, Kristian Berg, Daniel Hansson

arXiv: 1903.01742 · 2019-08-20

## TL;DR

This paper introduces SZZ Unleashed, an open-source implementation of the SZZ algorithm for identifying bug-introducing changes in git repositories, demonstrated through a case study on the Jenkins project and its application in bug prediction.

## Contribution

It provides the first publicly available, tested implementation of the SZZ algorithm, facilitating reproducible research and community collaboration in bug analysis.

## Key findings

- Open SZZ implementation available on GitHub
- Applied to Jenkins project for bug prediction study
- Encourages community contributions and further development

## Abstract

Numerous empirical software engineering studies rely on detailed information about bugs. While issue trackers often contain information about when bugs were fixed, details about when they were introduced to the system are often absent. As a remedy, researchers often rely on the SZZ algorithm as a heuristic approach to identify bug-introducing software changes. Unfortunately, as reported in a recent systematic literature review, few researchers have made their SZZ implementations publicly available. Consequently, there is a risk that research effort is wasted as new projects based on SZZ output need to initially reimplement the approach. Furthermore, there is a risk that newly developed (closed source) SZZ implementations have not been properly tested, thus conducting research based on their output might introduce threats to validity. We present SZZ Unleashed, an open implementation of the SZZ algorithm for git repositories. This paper describes our implementation along with a usage example for the Jenkins project, and conclude with an illustrative study on just-in-time bug prediction. We hope to continue evolving SZZ Unleashed on GitHub, and warmly invite the community to contribute.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1903.01742/full.md

## Figures

3 figures with captions in the complete paper: https://tomesphere.com/paper/1903.01742/full.md

## References

27 references — full list in the complete paper: https://tomesphere.com/paper/1903.01742/full.md

---
Source: https://tomesphere.com/paper/1903.01742