Skip to main content

Evaluating Human-Assessed Software Maintainability Metrics

  • Conference paper
  • First Online:
Software Engineering and Methodology for Emerging Domains (NASAC 2016)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 675))

Included in the following conference series:

Abstract

Being highly maintainable is the key to reduce approximately 75% of most systems’ life cycle costs. Software maintainability is defined as the ease with which a software system or a component can be modified, to correct faults, improve performance or other attributes, or adapt to a changed environment. There exist metrics that can help developers measure and analyze the maintainability level of a project objectively. Most of these metrics involve automated analysis of the code. In this paper, we evaluate the software maintainability versus a set of human-evaluation factors used in the Constructive Cost Model II (COCOMO II) Software Understandability (SU) metric, through conducting a controlled experiment on humans assessing SU and performing change-request modifications on open source software (OSS) projects.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://sourceforge.net/.

  2. 2.

    https://jira.atlassian.com.

  3. 3.

    https://www.bugzilla.org/.

  4. 4.

    https://marketplace.eclipse.org/content/wakatime.

References

  1. Boehm, B., Chen, C., Srisopha, K., Shi, L.: The key roles of maintainability in an ontology for system qualities. In: 26th Annual INCOSE International Symposium (2016)

    Google Scholar 

  2. Boehm, B.W.: Software and its impact: a quantitative assessment. Datamation 19, 48–59 (1973)

    Google Scholar 

  3. Boehm, B.W., Brown, J.R., Lipow, M.: Quantitative evaluation of software quality. In: Proceedings of 2nd International Conference on Software Engineering, pp. 592–605. IEEE Computer Society Press (1976)

    Google Scholar 

  4. Boehm, B.W., Madachy, R., Steece, B., et al.: Software Cost Estimation with COCOMO II with CDROM. Prentice Hall PTR, Upper Saddle River (2000)

    Google Scholar 

  5. Boehm, B.W., Valerdi, R., Honour, E.: The ROI of systems engineering: some quantitative results for software-intensive systems. Syst. Eng. 11(3), 221–234 (2008)

    Article  Google Scholar 

  6. Chen, C., Shi, L., Srisopha, K.: How does software maintainability vary by domain and programming language? In: 27th Annual IEEE Software Technology Conference

    Google Scholar 

  7. Coleman, D., Ash, D., Lowther, B., Oman, P.: Using metrics to evaluate software system maintainability. Computer 27(8), 44–49 (1994)

    Article  Google Scholar 

  8. Ganpati, A., Kalia, A., Singh, H.: A comparative study of maintainability index of open source software. Int. J. Emerg. Technol. Adv. Eng. 2, 228–230 (2012)

    Google Scholar 

  9. Gerlich, R., Denskat, U.: A cost estimation model for maintenance and high reuse. In: Proceedings of ESCOM (1994)

    Google Scholar 

  10. Ghosheh, E., Black, S., Qaddour, J.: Design metrics for web application maintainability measurement. In: 2008 IEEE/ACS International Conference on Computer Systems and Applications, pp. 778–784. IEEE (2008)

    Google Scholar 

  11. Lientz, B.P., Swanson, E.B.: Software maintenance management (1980)

    Google Scholar 

  12. Moazeni, R., Link, D., Boehm, B.W.: Incremental development productivity decline. In: 9th International Conference on Predictive Models in Software Engineering, PROMISE 2013, Baltimore, MD, USA, 9 October 2013, pp. 7:1–7:9 (2013)

    Google Scholar 

  13. Oman, P., Hagemeister, J.: Metrics for assessing a software system’s maintainability. In: Conference on Software Maintenance, Proceedings, pp. 337–344. IEEE (1992)

    Google Scholar 

  14. Parikh, G., Zvegintzov, N.: The world of software maintenance. In: Tutorial on Software Maintenance, pp. 1–3 (1983)

    Google Scholar 

  15. Samoladas, I., Gousios, G., Spinellis, D., Stamelos, I.: The SQO-OSS quality model: measurement based open source software evaluation. In: Russo, B., Damiani, E., Hissam, S., Lundell, B., Succi, G. (eds.) OSS 2008. ITIFIP, vol. 275, pp. 237–248. Springer, Heidelberg (2008). doi:10.1007/978-0-387-09684-1_19

    Chapter  Google Scholar 

  16. Selby, R.W.: Empirically analyzing software reuse in a production environment. In: Tracz, W. (ed.) Software Reuse: Emerging Technology, pp. 176–189. IEEE Computer Society Press (1988)

    Google Scholar 

  17. Welker, K.D.: The software maintainability index revisited. CrossTalk 14, 18–21 (2001)

    Google Scholar 

  18. Yamashita, A., Moonen, L.: Do code smells reflect important maintainability aspects? In: 2012 28th IEEE International Conference on Software Maintenance (ICSM), pp. 306–315. IEEE (2012)

    Google Scholar 

  19. Yamashita, A., Moonen, L.: Exploring the impact of inter-smell relations on software maintainability: an empirical study. In: Proceedings of 2013 International Conference on Software Engineering, pp. 682–691. IEEE Press (2013)

    Google Scholar 

  20. Yamashita, A., Moonen, L.: To what extent can maintenance problems be predicted by code smell detection? An empirical study. Inf. Softw. Technol. 55(12), 2223–2242 (2013)

    Article  Google Scholar 

  21. Yu, L., Schach, S.R., Chen, K.: Measuring the maintainability of open-source software. In: 2005 International Symposium on Empirical Software Engineering, 7-p. IEEE (2005)

    Google Scholar 

  22. Zhang, W., Huang, L., Ng, V., Ge, J.: SMPLearner: learning to predict software maintainability. Autom. Softw. Eng. 22(1), 111–141 (2015)

    Article  Google Scholar 

  23. Zhou, Y., Xu, B.: Predicting the maintainability of open source software using design metrics. Wuhan Univ. J. Nat. Sci. 13(1), 14–20 (2008)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Celia Chen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer Nature Singapore Pte Ltd.

About this paper

Cite this paper

Chen, C., Alfayez, R., Srisopha, K., Shi, L., Boehm, B. (2016). Evaluating Human-Assessed Software Maintainability Metrics. In: Zhang, L., Xu, C. (eds) Software Engineering and Methodology for Emerging Domains. NASAC 2016. Communications in Computer and Information Science, vol 675. Springer, Singapore. https://doi.org/10.1007/978-981-10-3482-4_9

Download citation

  • DOI: https://doi.org/10.1007/978-981-10-3482-4_9

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-10-3481-7

  • Online ISBN: 978-981-10-3482-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics