Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Use of relative code churn measures to predict system defect density
Nagappan N., Ball T.  Software engineering (Proceedings of the 27th International Conference on Software Engineering, St. Louis, MO, USA, May 15-21, 2005)284-292.2005.Type:Proceedings
Date Reviewed: Jan 6 2006

New software releases are not defect free, and such defects are expensive to fix once they have been deployed in the field. If a company can predict which components are likely to have more defects, then they can focus their quality assurance (QA) efforts more efficiently, and prepare for a higher incidence of support calls. This paper presents a postmortem case study of the Windows Server 2003 defect rates. The focus is on a predictive model that identifies defect-prone components based on their most recent software development history.

The authors looked at a number of software engineering metrics, in an attempt to correlate the defect rate of each binary with the changes made to that binary during the development process. They found a surprisingly high level of correlation between a set of eight relative change measures and the defect rate of the resulting program. The tone of the paper is that of professional statistics. Each argument is stated clearly, along with associated caveats and exceptions. I felt that this approach showed careful analysis, and improved the overall credibility of this paper.

This paper’s contribution is its argument that “code that changes many times pre-release will likely have more post-release defects than code that changes less over the same period of time.” This is a very intuitive notion, and the data and statistics presented in the paper make a strong case.

One of my problems with this paper is that it is focused on proving its main thesis, and not on providing direction to developers or organizations. The metrics are shown to have predictive power, but I was left wondering how to apply them. Does modifying a file 100 times increase the error rate by one percent or 50 percent? How much change is acceptable during a development cycle, and what are the implications?

If you are a researcher in this field, then this paper is probably going to be on your citation list. It is a good, careful case study. If you are a practitioner, then there is little to gain from reading this paper.

Reviewer:  Elliot Jaffe Review #: CR132254 (0611-1153)
Bookmark and Share
  Featured Reviewer  
 
Version Control (D.2.7 ... )
 
 
Performance Measures (D.2.8 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Version Control": Date
Distributed version management for read-only actions
Weihl W. IEEE Transactions on Software Engineering 13(1): 55-64, 1987. Type: Article
Jan 1 1988
RCS--a system for version control
Tichy W. (ed) Software--Practice & Experience 15(7): 637-654, 1985. Type: Article
Apr 1 1986
Version control and separate compilation in Ada
Dausmann M.  Ada-components: libraries and tools (, Stockholm, Sweden, May 26-28, 1987)1701987. Type: Proceedings
Jan 1 1989
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy