Skip to main content
Log in

Determining the Distribution of Maintenance Categories: Survey versus Measurement

  • Published:
Empirical Software Engineering Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Cohen, J. 1960. A coefficient of agreement for nominal scales. Educ. Psych. Meas. 20: 37-46.

    Google Scholar 

  • El Emam, K. 1998. Benchmarking Kappa for Software Process Assessment Reliability Studies. International Software Engineering Research Network Technical Report ISERN-98-02.

  • GCC Home Page-GNU Project-Free Software Foundation (FSF), http://www.gnu.org/software/gcc/ gcc.html, October 12, 2001.

  • Graves, T. L., and Mockus, A. 1998. Inferring change effort from configuration management data. Proceedings of the Fifth International Symposium on Software Metrics, Bethesda, MD, 267-273.

  • Lientz, B. P., Swanson, E. B., and Tompkins, G. E. 1978. Characteristics of application software maintenance. Communications of the ACM 21(6): 466-471.

    Google Scholar 

  • Linux Online-About the Linux operating system, http://www.linux.org/info/index.html, March 6, 2000.

  • Mockus, A., and Votta, L. 2000. Identifying reasons for software changes using historic databases. Proceedings of the 2000 International Conference on Software Maintenance, San Jose, CA, 120-130.

  • Nosek, J. T., and Palvia, P. 1990. Software maintenance management: Changes in the last decade. Journal of Software Maintenance: Research and Practice 2(3): 157-174.

    Google Scholar 

  • Pressman, R. S. 2001. Software Engineering, A Practitioner's Approach, 5th edition. Boston, MA: McGraw-Hill, 805.

    Google Scholar 

  • Schach, S. R. 2002. Object-Oriented and Classical Software Engineering, 5th edition. Boston, MA: WCB/ McGraw-Hill, 10, 52, 181-189, 426.

    Google Scholar 

  • Schach, S. R., Jin, B., Wright, D. R., Heller, G. Z., and Offutt, A. J. 2002. Maintainability of the Linux kernel. IEE Proceedings-Software 149(1): 18-23.

    Google Scholar 

  • Sommerville, I. 2001. Software Engineering, 6th edition. Harlow, UK: Addison-Wesley, 606.

    Google Scholar 

  • Swanson, E. B. 1976. The dimension of maintenance. Proceedings of the Second International Conference on Software Engineering, San Francisco, CA, 492-497.

  • Wang, S., Schach, S. R., and Heller, G. Z. 2001. A case study in repeated maintenance. Journal of Software Maintenance and Evolution: Research and Practice 13(2): 127-141.

    Google Scholar 

  • Weiss, N. A. 1995. Introductory Statistics, 4th edition. Reading, MA: Addison-Wesley.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Schach, S.R., Jin, B., Yu, L. et al. Determining the Distribution of Maintenance Categories: Survey versus Measurement. Empirical Software Engineering 8, 351–365 (2003). https://doi.org/10.1023/A:1025368318006

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1025368318006

Navigation