Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis
IEEE Transactions on Software Engineering
Investigating quality factors in object-oriented designs: an industrial case study
Proceedings of the 21st international conference on Software engineering
A Critique of Software Defect Prediction Models
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Exploring the relationship between design measures and software quality in object-oriented systems
Journal of Systems and Software
The prediction of faulty classes using object-oriented design metrics
Journal of Systems and Software
Migrating to Object Technology
Migrating to Object Technology
Introduction to Probability and Statistics: Principles and Applications for Engineering and the Computing Sciences
Accuracy of software quality models over multiple releases
Annals of Software Engineering
Early Risk-Management by Identification of Fault-prone Modules
Empirical Software Engineering
Empirical Software Engineering
Case Studies for Method and Tool Evaluation
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
An Empirical Investigation of an Object-Oriented Software System
IEEE Transactions on Software Engineering
Quantitative Analysis of Faults and Failures in a Complex Software System
IEEE Transactions on Software Engineering
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Predicting Fault-Proneness using OO Metrics: An Industrial Case Study
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
A Study on Fault-Proneness Detection of Object-Oriented Systems
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
Fault Prediction Modeling for Software Quality Estimation: Comparing Commonly Used Techniques
Empirical Software Engineering
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
Code Churn: A Measure for Estimating the Impact of Code Change
ICSM '98 Proceedings of the International Conference on Software Maintenance
An empirical comparison and characterization of high defect and high complexity modules
Journal of Systems and Software
An Empirical Analysis of Fault Persistence Through Software Releases
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
Developing Fault Predictors for Evolving Software Systems
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
Software Engineering (7th Edition)
Software Engineering (7th Edition)
Application of multivariate analysis for software fault prediction
Software Quality Control
Reducing Corrective Maintenance Effort Considering Module's History
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Use of relative code churn measures to predict system defect density
Proceedings of the 27th international conference on Software engineering
Predicting the Location and Number of Faults in Large Software Systems
IEEE Transactions on Software Engineering
Increasing the Efficiency of Fault Detection in Modified Code
APSEC '05 Proceedings of the 12th Asia-Pacific Software Engineering Conference
The Accuracy of Fault Prediction in Modified Code - Statistical Model vs. Expert Estimation
ECBS '06 Proceedings of the 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems
On the ability of complexity metrics to predict fault-prone classes in object-oriented systems
Journal of Systems and Software
Software fault prediction for object oriented systems: a literature review
ACM SIGSOFT Software Engineering Notes
An in-depth study of the potentially confounding effect of class size in fault prediction
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
Many software systems are developed in a number of consecutive releases. In each release not only new code is added but also existing code is often modified. In this study we show that the modified code can be an important source of faults. Faults are widely recognized as one of the major cost drivers in software projects. Therefore, we look for methods that improve the fault detection in the modified code. We propose and evaluate a number of prediction models that increase the efficiency of fault detection. To build and evaluate our models we use data collected from two large telecommunication systems produced by Ericsson. We evaluate the performance of our models by applying them both to a different release of the system than the one they are built on and to a different system. The performance of our models is compared to the performance of the theoretical best model, a simple model based on size, as well as to analyzing the code in a random order (not using any model). We find that the use of our models provides a significant improvement over not using any model at all and over using a simple model based on the class size. The gain offered by our models corresponds to 38-57% of the theoretical maximum gain.