When analyzing version histories, researchers traditionally focused on single events: e.g. the change that causes a bug, the fix that resolves an issue. Sometimes however, there are indirect effects that count: Changing a module may lead to plenty of follow-up modifications in other places, making the initial change having an impact on those later changes. To this end, we group changes into change genealogies, graphs of changes reflecting their mutual dependencies and influences and develop new metrics to capture the spatial and temporal influence of changes. In this paper, we show that change genealogies offer good classification models when identifying defective source files: With a median precision of 73% and a median recall of 76%, change genealogy defect prediction models not only show better classification accuracies as models based on code complexity, but can also outperform classification models based on code dependency network metrics.

K. Herzig, S. Just, A. Rau, and A. Zeller, “Predicting defects using change genealogies,” in Proceedings of the 2013 ieee 24nd international symposium on software reliability engineering, 2013.

author = {Herzig, Kim and Just, Sascha and Rau, Andreas and Zeller, Andreas},
title = {Predicting Defects Using Change Genealogies},
booktitle = {Proceedings of the 2013 IEEE 24nd International Symposium on Software Reliability Engineering},
series = {ISSRE '13},
year = {2013},
numpages = {10},
publisher = {IEEE Computer Society},

Download author PDF.
The author PDF is posted here by permission of IEEE Computer Society for your personal use. Not for redistribution. The definitive version was published in Proceedings of the 2013 ieee 24nd international symposium on software reliability engineering .

No Comment

Comments are closed.