skip to main content
10.1145/2818567.2818580acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiccctConference Proceedingsconference-collections
research-article

Software Maintainability Estimation Made Easy: A Comprehensive Tool COIN

Published: 25 September 2015 Publication History

Abstract

This paper presents a tool called COIN (COhesion, INheritance) for evaluating Cohesion, Inheritance and Size metrics and Maintainability factors of class hierarchies in Java projects. The tool enables analyzing classes as well as class hierarchies on their modifiability and understandability aspects measured through different metrics. Class hierarchies that may be more complex from the point of view of software maintenance can be identified at early design phase through this tool. The COIN also evaluates testability factors of classes and class hierarchies in a project. Graphical visualization of maintainability factors with important involved design metrics, namely MaxDIT, AID and NOCC, and summery reports of individual class hierarchy with maintainability factors are facilitated in this tool. The tool supports a large number of cohesion, coupling, size, inheritance metrics and maintainability metrics as well, which to the best of our knowledge is not covered in any existing analysis tool.

References

[1]
Chidamber, S. R. and Kemerer, C. F. 1994. A metrics suite for object oriented design. IEEE Trans. Soft. Eng.20, 6 (1994), 476--493.
[2]
Harrison, R., Counsell, S. and Nithi, R. 2000. Experimental assessment of the effect of inheritance on the maintainability of object-oriented systems. J. Sys. and Softw. 52, 2 (2000), 173--179.
[3]
Chen, J. C. and Huang, S. J. 2009. An empirical analysis of the impact of software development problem factors on software maintainability. J. Syst. Softw. 82, 6 (2009), 981--992.
[4]
Genero, M., Manso, E., Visaggio, A., Canfora, G. and Piattini, M. 2007. Building measure-based prediction models for UML class diagram maintainability. Emp. Softw. Eng. 12, 5 (2007), 517--549.
[5]
Sheldon, F. T., Jerath, K. and Chung, H. 2002. Metrics for maintainability of class inheritance hierarchies. J. Softw. Main. And Evol. Res. and Pra. 14, 3 (2002), 147--160.
[6]
Basili, V. R., Briand, L. C. and Melo, W. L. 1996. A validation of object-oriented design metrics as quality indicators. IEEE Trans. Soft. Eng. 22, 10, 751--761.
[7]
Subramanyam, R. and Krishnan, M. S. 2003. Empirical analysis of ck metrics for object-oriented design complexity: Implications for software defects. IEEE Trans. Soft. Eng. 29, 4 (2003), 297--310.
[8]
Cartwright, M. and Shepperd, M. 2000. An empirical investigation of an object-oriented software system. IEEE Trans. Soft. Eng. 26, 8 (2000), 786--796.
[9]
Catal. C. 2011.Software Fault Prediction: A Literature Review and Current Trends. J. Expert Sys. With App. 38, (2011), 4626--4636.
[10]
Baudry, B. and Le Traon, Y. 2005. Measuring design testability of a UML class diagram. Info. and Softw. Techn. 47, 13 (2005), 859--879.
[11]
Bruntink, M. and van Deursen, A. 2006. An empirical study into class testability. J. Syst. and Softw. 79, 9 (2006), 1219--1232.
[12]
Mouchawrab, S., Briand, L. C. and Labiche, Y. 2005. A measurement framework for object-oriented software testability Info. and Softw. Techn. 47, 15 (2005), 979--997.
[13]
Karunanithi, S. and Bieman, J. M. 1993. Candidate reuse metrics for object oriented and Ada software. In IEEE METRICS, (May 1993), 120--128.
[14]
Daly, J., Brooks, A., Miller, J., Roper, M. and Wood, M. 1996. Evaluating inheritance depth on the maintainability of object-oriented software. Emp. Softw. Eng. 1, 2(1996), 109--132.
[15]
Dallal, J. A. 2011. Measuring the Discriminative Power of Object-Oriented Class Cohesion Metrics. IEEE Trans. Soft. Eng. 37, 6 (2011), 788--804.
[16]
Alshayeb, M. 2013. On the relationship of class stability and maintainability. IET Softw. 7, 6 (2013), 339--347.
[17]
Ahmed, M. A. and Al-Jamimi, H. A. 2013. Machine learning approaches for predicting software maintainability: a fuzzy-based transparent model. IET Softw. 7, 6 (2013), 317--326.
[18]
Briand, L. C., Daly, J. W. and Wust, J. K. 1999. A unified framework for coupling measurement in object-oriented systems. IEEE Trans. Soft. Eng. 25, 1 (1999), 91--121.
[19]
Mishra, D. 2012. New Inheritance Complexity Metrics for Object-Oriented Software Systems: An Evaluation with Weyuker's Properties. J. Comp. and Info. 30, 2, 267--293.
[20]
Reddy, B. R. and Ojha, A. 2014. ClassIN: A Class Inheritance Metric Tool. In New Perspectives in Information Systems and Technologies, Volume 2, (15-18 April 2014), 113--119.
[21]
CKJM metric tool, www.spinellis.gr/sw/ckjm/.
[22]
Eclipse plug-in 1.3.6 tool, www.sourceforge.net/projects/metrics/.
[23]
JDepend tool, http://clarkware.com/software/JDepend.html.
[24]
JMT tool, http://www-ivs.cs.uni-magdeburg.de/sw-eng/agruppe/forschung/tools/.
[25]
VizzAnalyzer tool, www.arisa.se.
[26]
Dependency Finder tool, www.depfind.sourceforge.net/
[27]
Zhang, W., Huang, L., Ng, V. and Ge, J. 2015. SMPLearner: learning to predict software maintainability. Auto. Softw. Eng. 22, 1 (2015), 111--141.
[28]
Hanenberg, S., Kleinschmager, S., Robbes, R., Tanter, É. and Stefik, A. 2014. An empirical study on the impact of static typing on software maintainability. Emp. Softw. Eng. 19, 5 (2014), 1335--1382.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ICCCT '15: Proceedings of the Sixth International Conference on Computer and Communication Technology 2015
September 2015
481 pages
ISBN:9781450335522
DOI:10.1145/2818567
© 2015 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 September 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Cohesion Metrics
  2. Coupling Metrics
  3. Inheritance Metrics
  4. Software Maintainability

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

ICCCT '15

Acceptance Rates

Overall Acceptance Rate 33 of 124 submissions, 27%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 164
    Total Downloads
  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media