Determining the Distribution of Maintenance Categories: Survey versus Measurement

In 1978, Lientz, Swanson, and Tompkins published the results of a survey on software maintenance. They found that 17.4% of maintenance effort was categorized as corrective in nature, 18.2% as adaptive, 60.3% as perfective, and 4.1% was categorized as other. We refer to this as the “LST” result. We contrast this survey-based result with our empirical results from the analysis of data for the repeated maintenance of three software products: a commercial real-time product, the Linux kernel, and GCC. For all three products and at both levels of granularity we considered, our observed distributions of maintenance categories were statistically very highly significantly different from LST. In particular, corrective maintenance was always more than twice the LST value. For the summed data, the percentage of corrective maintenance was more than three times the LST value. We suggest various explanations for the observed differences, including inaccuracies on the part of the maintenance managers who responded to the LST survey.

[1]  Jacob Cohen A Coefficient of Agreement for Nominal Scales , 1960 .

[2]  Stephen R. Schach,et al.  Object-oriented and classical software engineering , 1995 .

[3]  Stephen R. Schach,et al.  A case study in repeated maintenance , 2001, J. Softw. Maintenance Res. Pract..

[4]  Neil A. Weiss,et al.  Introductory Statistics , 1982 .

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

[6]  E. Burton Swanson,et al.  The dimensions of maintenance , 1976, ICSE '76.

[7]  Audris Mockus,et al.  Identifying reasons for software changes using historic databases , 2000, Proceedings 2000 International Conference on Software Maintenance.

[8]  Ian Sommerville,et al.  Software engineering (6th ed.) , 2001 .

[9]  Stephen R. Schach,et al.  Maintainability of the Linux kernel , 2002, IEE Proc. Softw..

[10]  Khaled El Emam,et al.  Benchmarking Kappa for Software Process Assessment Reliability Studies , 1998 .

[11]  Audris Mockus,et al.  Inferring change effort from configuration management databases , 1998, Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262).

[12]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[13]  Alexandra Poulovassilis,et al.  Classical and Object-Oriented Software Engineering with UML and C++, Stephen R. Schach, McGraw-Hill, 1998 (Book Review) , 2000, Softw. Test. Verification Reliab..

[14]  Prashant Palvia,et al.  Software maintenance management: Changes in the last decade , 1990, J. Softw. Maintenance Res. Pract..

[15]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .