Software Errors and Software Maintenance Management

A management model for explaining software errors is developed and estimated. The model is used to analyze two years of error log data at a commercial site. The focus is on identifying managerially controllable factors which affect software reliability. At the research site, application systems which (1) underwent frequent modification; (2) were maintained by programmers with low levels of application experience; (3) had high reliability requirements, and (4) had high levels of static complexity all showed particularly high error rates, other things being equal. It is suggested that that managers can make quantified judgements about the degree to which they wish to reduce error rates by implementing a number of procedures, including enforcing release control, assigning more experienced maintenance programmers, and establishing and enforcing complexity metric standards.

[1]  Kathy A. Bannick Breakdown of Software Expenditures in the Department of Defense, United States and in the World , 1991 .

[2]  Rajiv D. Banker,et al.  Factors Affecting Software Maintenance Productivity: an Exploratory Studyl , 1987, ICIS.

[3]  Wilhelm Kremer,et al.  Birth-Death and Bug Counting , 1983, IEEE Transactions on Reliability.

[4]  Ramadan Moawad Comparison of concurrent software reliability models , 1984, ICSE '84.

[5]  Chris F. Kemerer,et al.  Measurement of software development productivity , 1987 .

[6]  Mitsuru Ohba,et al.  Does imperfect debugging affect software reliability growth? , 1989, ICSE '89.

[7]  Rajiv D. Banker,et al.  Software complexity and maintainability , 1989, ICIS '89.

[8]  Tze-Jie Yu,et al.  Identifying Error-Prone Software—An Empirical Study , 1985, IEEE Transactions on Software Engineering.

[9]  Rajiv D. Banker,et al.  A model to evaluate variables impacting the productivity of software maintenance projects , 1991 .

[10]  Victor R. Basili,et al.  Software errors and complexity: an empirical investigation0 , 1984, CACM.

[11]  M. L. Shooman,et al.  Software reliability: A historical perspective , 1984, IEEE Transactions on Reliability.

[12]  Rajiv D. Banker,et al.  Software complexity and maintenance costs , 1993, CACM.

[13]  Narasimhaiah Gorla,et al.  An empirical study of the use of the GOTO statement , 1990, J. Syst. Softw..

[14]  David N. Card,et al.  Measuring software design complexity , 1988, J. Syst. Softw..

[15]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[16]  E. Burton Swanson,et al.  Characteristics of application software maintenance , 1978, CACM.

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

[18]  Lee L. Gremillion Determinants of program repair maintenance requirements , 1984, CACM.

[19]  Victor R. Basili,et al.  Software errors and complexity: an empirical investigation , 1993 .

[20]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[21]  Willa K. Ehrlich,et al.  Modeling software failures and reliability growth during system testing , 1987, ICSE '87.

[22]  Sallie M. Henry,et al.  Software Structure Metrics Based on Information Flow , 1981, IEEE Transactions on Software Engineering.

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

[24]  John D. Musa,et al.  Software-reliability engineering: technology for the 1990s , 1990, IEEE Software.

[25]  C S Chong Hok Yuen,et al.  An empirical approach to the study of errors in large software under maintenance , 1986 .

[26]  Hoang Pham Software Reliability , 1999 .

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

[28]  H Schaefer Metrics for optimal maintenance management , 1986 .

[29]  Watts S. Humphrey,et al.  Characterizing the software process: a maturity framework , 1988, IEEE Software.

[30]  Ronald E. Prather,et al.  Software Metrics: A Rigorous Approach, by Norman Fenton, Chapman and Hall, 1991 (Book Review) , 1991, Software testing, verification & reliability.

[31]  Bill Curtis,et al.  Experimental evaluation of software documentation formats , 1989, J. Syst. Softw..