Improving code churn predictions during the system test and maintenance phases
- 1 January 1994
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
We show how to improve the prediction of gross change using neural networks. We select a multiple regression quality model from the principal components of software complexity metrics collected from a large commercial software system at the beginning of the testing phase. Our measure of quality is based on gross change, and is collected at the end of the maintenance phase. This quality measure is attractive for study as it is both objective and easily obtained directly from the source code. Then, we train a neural network with the complete set of principal components. Comparisons of the two models, gathered from eight related software systems, shows that the neural network offers much improved predictive quality over the multiple regression model.Keywords
This publication has 14 references indexed in Scilit:
- The Dimensionality Of Program ComplexityPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- A neural network approach for predicting software development faultsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- A neural network modeling methodology for the detection of high-risk programsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Insights on improving the maintenance process through software measurementPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A comparative study of pattern recognition techniques for quality evaluation of telecommunications softwareIEEE Journal on Selected Areas in Communications, 1994
- An investigation of the maintenance and support characteristics of commercial softwareSoftware Quality Journal, 1992
- An entropy-based measure of software complexityIEEE Transactions on Software Engineering, 1992
- Predicting maintainability with software quality metricsJournal of Software Maintenance: Research and Practice, 1991
- Predicting software development errors using software complexity metricsIEEE Journal on Selected Areas in Communications, 1990
- A Complexity MeasureIEEE Transactions on Software Engineering, 1976