A comparative study of predictive models for program changes during system testing and maintenance

By modeling the relationship between software complexity attributes and software quality attributes, software engineers can take actions early in the development cycle to control the cost of the maintenance phase. The effectiveness of these model-based actions depends heavily on the predictive quality of the model. An enhanced modeling methodology that shows significant improvements in the predictive quality of regression models developed to predict software changes during maintenance is applied here. The methodology reduces software complexity data to domain metrics by applying principal components analysis. It then isolates clusters of similar program modules by applying cluster analysis to these derived domain metrics. Finally, the methodology develops individual regression models for each cluster. These within-cluster models have better predictive quality than a general model fitted to all of the observations.<<ETX>>

[1]  R. H. Myers Classical and modern regression with applications , 1986 .

[2]  Victor R. Basili,et al.  Evaluating Software Development by Analysis of Changes: Some Data from the Software Engineering Laboratory , 1985, IEEE Transactions on Software Engineering.

[3]  Ram Chillarege,et al.  Reliability growth for typed defects (software development) , 1992, Annual Reliability and Maintainability Symposium 1992 Proceedings.

[4]  Norman F. Schneidewind,et al.  Methodology For Validating Software Metrics , 1992, IEEE Trans. Software Eng..

[5]  Warren Harrison,et al.  Insights on improving the maintenance process through software measurement , 1990, Proceedings. Conference on Software Maintenance 1990.

[6]  Victor R. Basili,et al.  Analyzing Error-Prone System Structure , 1991, IEEE Trans. Software Eng..

[7]  M. Goldstein,et al.  Multivariate Analysis: Methods and Applications , 1984 .

[8]  Ronald J. Leach Software metrics and software maintenance , 1990, J. Softw. Maintenance Res. Pract..

[9]  Sallie Henry,et al.  Predicting maintainability with software quality metrics , 1991, J. Softw. Maintenance Res. Pract..

[10]  Victor R. Basili,et al.  A classification procedure for the effective management of changes during the maintenance process , 1992, Proceedings Conference on Software Maintenance 1992.

[11]  Chris F. Kemerer,et al.  Cyclomatic Complexity Density and Software Maintenance Productivity , 1991, IEEE Trans. Software Eng..

[12]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[13]  K. Vairavan,et al.  An Experimental Investigation of Software Metrics and Their Relationship to Software Development Effort , 1989, IEEE Trans. Software Eng..

[14]  Ram Chillarege,et al.  Reliability Growth for Typed Defects , 1992 .

[15]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[16]  Horst Zuse,et al.  Software complexity: Measures and methods , 1990 .

[17]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[18]  Taghi M. Khoshgoftaar,et al.  Predicting Software Development Errors Using Software Complexity Metrics , 1990, IEEE J. Sel. Areas Commun..

[19]  Taghi M. Khoshgoftaar,et al.  Applications of a relative complexity metric for software project management , 1990, J. Syst. Softw..

[20]  Taghi M. Khoshgoftaar,et al.  The dimensionality of program complexity , 1989, ICSE '89.