Skip to main content
Log in

Predicting the maintainability of open source software using design metrics

  • Published:
Wuhan University Journal of Natural Sciences

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%).

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

  1. 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.

    Article  Google Scholar 

  2. 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.

    Article  Google Scholar 

  3. 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.

    Article  Google Scholar 

  4. Schach S, Jin B, Wright D, et al. Maintainability of the Linux Kernel [J]. IEE Proceedings: Software, 2002, 149(1): 18–23.

    Article  Google Scholar 

  5. Misra S. Modeling Design/Coding Factors that Drive Maintainability of Software Systems [J]. Software Quality Journal, 2005, 13(3): 297–320.

    Article  Google Scholar 

  6. Welker K, Oman P. Software Maintainability Metrics Models in Practice [J]. Journal of Defense Software Engineering, 1995, 8(11): 19–23.

    Google Scholar 

  7. 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.

    Article  Google Scholar 

  8. Halstead M. Elements of Software Science [M]. New York: Elsevier Science Inc, 1977.

    Google Scholar 

  9. 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.

    Article  Google Scholar 

  10. 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 .

  11. 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.

    Article  Google Scholar 

  12. 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.

    Google Scholar 

  13. Belsley D, Kuh E, Welsch R. Regression Diagnostics: Identifying Influential Data and Sources of Collinearity [M]. New York: John Wiley and Sons, 1980.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Baowen Xu.

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

Reprints 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

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11859-008-0104-6

Key words

CLC number

Navigation