Software evolution: code delta and code churn
Journal of Systems and Software - Special issue on software maintenance
Software Engineering Measurement
Software Engineering Measurement
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Investigation of Logistic Regression as a Discriminant of Software Quality
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
Software Metrics Model For Integrating Quality Control And Prediction
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
Determining Fault Insertion Rates for Evolving Software Systems
ISSRE '98 Proceedings of the The Ninth International Symposium on Software Reliability Engineering
An Application of Zero-Inflated Poisson Regression for Software Fault Prediction
ISSRE '01 Proceedings of the 12th International Symposium on Software Reliability Engineering
Toward A Quantifiable Definition of Software Faults
ISSRE '02 Proceedings of the 13th International Symposium on Software Reliability Engineering
Understanding the Nature of Software Evolution
ICSM '03 Proceedings of the International Conference on Software Maintenance
Developing Fault Predictors for Evolving Software Systems
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
An investigation of the effect of module size on defect prediction using static measures
PROMISE '05 Proceedings of the 2005 workshop on Predictor models in software engineering
Software quality analysis by combining multiple projects and learners
Software Quality Control
Hi-index | 0.00 |
Over the past several years, we have been developing software fault predictors based on a systemýs measured structural evolution. We have previously shown there is a significant linear relationship between code churn, a set of synthesized metrics, and the rate at which faults are inserted into the system in terms of number of faults per unit change in code churn. A limiting factor in this and other investigations of a similar nature has been the absence of a quantitative, consistent, and repeatable definition of what constitutes a fault. The rules for fault definition were not sufficiently rigorous to provide unambiguous, repeatable fault counts. Within the framework of a space mission software development effort at the Jet Propulsion Laboratory (JPL) we have developed a standard for the precise enumeration of faults. This new standard permits software faults to be measured directly from configuration control documents. Our results indicate that reasonable predictors of the number of faults inserted into a software system can be developed from measures of the systemýs structural evolution. We compared the new method of counting faults with two existing techniques to determine whether the fault counting technique has an effect on the quality of the fault models constructed from those counts. The new fault definition provides higher quality fault models than those obtained using the other definitions of fault.