Orthogonal Defect Classification-A Concept for In-Process Measurements
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
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
On the uniformity of software evolution patterns
Proceedings of the 25th International Conference 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
Extensible Language-Aware Merging
ICSM '02 Proceedings of the International Conference on Software Maintenance (ICSM'02)
Developing Fault Predictors for Evolving Software Systems
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
Journal of Software Maintenance and Evolution: Research and Practice
Studying software evolution using artefacts' shared information content
Science of Computer Programming
Hi-index | 0.00 |
Our current work involves developing methods of measuring changes to evolving software systems. We study a system's change characteristics over a large number of builds using the distinct sources of variation in the software metrics used to measure the system.We have been collaborating with a flight software technology development effort at the Jet Propulsion Laboratory (JPL) and have progressed in resolving the limitations of our earlier work in two distinct steps. First, we have developed a repeatable and consistent fault enumeration methodology, allowing them to be precisely and accurately measured. Second, we have developed a practical framework for automating fault measurement, which we applied to the JPL software system during its development. Every change to the system was measured and every identified fault was tracked to a specific code module.Our analysis indicates that measures of the evolving system's structure are strongly related to the number of faults inserted during its development, and that some types of change are more likely to result in the insertion of faults than others. The fault enumeration methodology ensures that the resulting fault model has greater predictive validity; it also provides a higher quality model than other popular definitions of a fault. Copyright © 2005 John Wiley & Sons, Ltd.