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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
Boehm, B.W.: Software and its impact: a quantitative assessment. Datamation 19, 48–59 (1973)
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)
Boehm, B.W., Madachy, R., Steece, B., et al.: Software Cost Estimation with COCOMO II with CDROM. Prentice Hall PTR, Upper Saddle River (2000)
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)
Chen, C., Shi, L., Srisopha, K.: How does software maintainability vary by domain and programming language? In: 27th Annual IEEE Software Technology Conference
Coleman, D., Ash, D., Lowther, B., Oman, P.: Using metrics to evaluate software system maintainability. Computer 27(8), 44–49 (1994)
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)
Gerlich, R., Denskat, U.: A cost estimation model for maintenance and high reuse. In: Proceedings of ESCOM (1994)
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)
Lientz, B.P., Swanson, E.B.: Software maintenance management (1980)
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)
Oman, P., Hagemeister, J.: Metrics for assessing a software system’s maintainability. In: Conference on Software Maintenance, Proceedings, pp. 337–344. IEEE (1992)
Parikh, G., Zvegintzov, N.: The world of software maintenance. In: Tutorial on Software Maintenance, pp. 1–3 (1983)
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
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)
Welker, K.D.: The software maintainability index revisited. CrossTalk 14, 18–21 (2001)
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)
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)
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)
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)
Zhang, W., Huang, L., Ng, V., Ge, J.: SMPLearner: learning to predict software maintainability. Autom. Softw. Eng. 22(1), 111–141 (2015)
Zhou, Y., Xu, B.: Predicting the maintainability of open source software using design metrics. Wuhan Univ. J. Nat. Sci. 13(1), 14–20 (2008)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)