Abstract
This paper empirically investigates the relationships between 15 design metrics and maintainability of 148 Java open source software. The results show that size and complexity metrics are strongly related to the maintainability of open source software. However, cohesion and coupling, as currently captured by existing metrics, do not seem to have a significant impact on maintainability. When used together, these metrics can predict system maintainability fairly accurately (mean MREs below 30%).
Similar content being viewed by others
References
Mockus A, Fielding R, Herbsleb J. Two Case Studies of Open Source Software Development: Apache and Mozilla [J]. ACM Transactions on Software Engineering and Methodology, 2002, 11(3): 309–346.
Paulson J, Succi G, Eberlein A. An Empirical Study of Open-Source and Closed-Source Software Products [J]. IEEE Transactions on Software Engineering, 2004, 30(4): 246–256.
Samoladas I, Stamelos I, Angelis L, et al. Open Source Software Development Should Strive for Even Greater Code Maintainability [J]. Communications of the ACM, 2004, 47(10): 83–87.
Schach S, Jin B, Wright D, et al. Maintainability of the Linux Kernel [J]. IEE Proceedings: Software, 2002, 149(1): 18–23.
Misra S. Modeling Design/Coding Factors that Drive Maintainability of Software Systems [J]. Software Quality Journal, 2005, 13(3): 297–320.
Welker K, Oman P. Software Maintainability Metrics Models in Practice [J]. Journal of Defense Software Engineering, 1995, 8(11): 19–23.
Welker K, Oman P, Atkinson G. Development and Application of An Automated Source Code Maintainability Index [J]. Journal of Software Maintenance: Research & Practice, 1997, 9(3): 127–159.
Halstead M. Elements of Software Science [M]. New York: Elsevier Science Inc, 1977.
Coleman D, Lowther B, Oman P. The Application of Software Maintainability Models in Industrial Software Systems [J]. Journal of Systems Software, 1995, 29(1): 3–16.
VanDoren E, Sciences K, Springs C. Maintainability Index Technique for Measuring Program Maintainability [EB/OL]. [2002-03-12]. http://www.sei.cmu.edu/str/descriptions/mitmpm_body.html .
Chidamber S, Darcy D, Kemerer C. Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis [J]. IEEE Transactions on Software Engineering, 1998, 24(8):629–639.
Brito F, Carapuca R. Object-Oriented Software Engineering: Measuring and Controlling the Development Process [C]// Proceedings of the 4th International Conference on Software Quality. Virginia: IEEE Press, 1994.
Belsley D, Kuh E, Welsch R. Regression Diagnostics: Identifying Influential Data and Sources of Collinearity [M]. New York: John Wiley and Sons, 1980.
Author information
Authors and Affiliations
Corresponding author
Additional information
Foundation item: Supported by the National Natural Science Foundation of China (60425206, 60633010), the High Technology Research Project of Jiangsu Province (BG2005032) and the Specialized Research Fund for the Doctoral Program of Higher Education of China (20060286020)
Biography: ZHOU Yuming (1974–), male, Ph.D. candidate, Visiting researcher of Hong Kong Polytechnic University, research direction: software metrics.
Rights and permissions
About this article
Cite this article
Zhou, Y., Xu, B. Predicting the maintainability of open source software using design metrics. Wuhan Univ. J. Nat. Sci. 13, 14–20 (2008). https://doi.org/10.1007/s11859-008-0104-6
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11859-008-0104-6