Change Bursts as Defect Predictors
- Nachi Nagappan ,
- Andreas Zeller ,
- Tom Zimmermann ,
- Kim Herzig ,
- Brendan Murphy
Proceedings of the 21st IEEE International Symposium on Software Reliability Engineering (ISSRE) |
Published by IEEE
In software development, every change induces a risk. What happens if code changes again and again in some period of time? In an empirical study on Windows Vista, we found that the features of such change bursts have the highest predictive power for defect-prone components. With precision and recall values well above 90%, change bursts significantly improve upon earlier predictors such as complexity metrics, code churn, or organizational structure. As they only rely on version history and a controlled change process, change bursts are straight-forward to detect and deploy.
© 2010 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.http://www.ieee.org/