Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3178461.3178479acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicsimConference Proceedingsconference-collections
research-article

An Analytical and Comparative Review of Cohesion Metrics

Published: 04 January 2018 Publication History

Abstract

In the present scenario object-oriented paradigm (OOP) is the most popular paradigm due to its features like reusability, maintainability etc. Large software applications are composed of hundreds of classes which in turn encapsulate huge number of methods. Hence the application is usually organized into modules using the concept of packaging. The desired characteristic of OOP is high cohesion and lower coupling. This enables high understandability and low maintenance overhead of the application. This is because high degree of understandability lowers the time spent to comprehend the software and hence its testability and maintainability. A lot of cohesion metrics are proposed by software scientist at different level. In this paper, the state of art of cohesion metrics is presented and the future scope of research in the same is discussed.

References

[1]
Grady Booch. 1993. Object-Oriented Analysis and Design with Applications (2nd Ed.). Benjamin-Cummings Publ. Co., Inc., Redwood City, CA, USA.
[2]
Robert Lafore, Object-oriented programming in C++, Sams, ISBN 0672323087, 2002.
[3]
Peter Wegner, Concepts and paradigms of object-oriented Programming. SIGPLAN OOPS Mess. 1, 1 (August 1990), pp. 7--87, 1990.
[4]
Balagurusamy, Object Oriented Programming With C++, Tata McGraw-Hill Education, ISBN 0070669074, 2008.
[5]
Pressman, Roger S., Software Engineering - A Practitioner's Approach - Fourth Edition. ISBN 0-07-052182-4, 1982.
[6]
Myers, G.J., Reliable Software Through Composite Design, Petrocelli / Charter, New York, 1975.
[7]
Eder, J., G. Kappel, and M. Schrefl, "Coupling and Cohesion in Object-Oriented Systems", Technical Report, 1994.
[8]
Hitz, M. and B. Montazeri, "Measuring Coupling and Cohesion in Object-Oriented Systems", Proceeding of International Symposium on Applied Corporate Computing, Monterrey, Mexico, vol.1, n.4, pp. 25--27, 1995.
[9]
Briand, L.C., P. Devanbu, and W. Melo, "An investigation into coupling measures for C++", Proceedings of 19th International Conference on Software Engineering, Boston, pp. 412--421, May 1997.
[10]
Briand, L.C., J.W. Daly, and J.K. Wust, "A Unified Framework for Coupling in Object-Oriented Systems", IEEE Transactions on Software Engineering, vol.25(1): pp. 91--121, 1999.
[11]
Chidamber, S.R. and C.F. Kemerer, "A Metrics Suite for Object-Oriented Design", IEEE Transactions on Software Engineering, vol.20(6): pp. 476--493, 1994.
[12]
S.R. Chidamber and C.F. Kemerer, "Towards a Metrics Suite for Object-Oriented Design", Object-Oriented Programming Systems, Languages and Applications (OOPSLA), Special Issue of SIGPLAN Notices, 26(10), 1991, pp. 197--211.
[13]
Martin R., "Object Oriented design quality metrics: an analysis of dependencies", ROAD, 1995.
[14]
Thomas J. Emerson. "A discriminant metric for module cohesion", In Proceedings of the 7th international conference on Software engineering (ICSE '84), IEEE Press, Piscataway, NJ, USA, pp. 294--303, 1984.
[15]
Arun Lakhotia. "Rule-based approach to computing module cohesion", In Proceedings of the 15th international conference on Software Engineering (ICSE '93). IEEE Computer Society Press, Los Alamitos, CA, USA, pp. 35--44, 1993.
[16]
Jehad Al Dallal, "Mathematical Validation of Object-Oriented Class Cohesion Metrics," Int'l J. Computer Science, vol. 4, no. 2, pp. 45--52, 2010.
[17]
Henderson-Sellers. Object-oriented metrics: measures of complexity. Prentice-Hall, Inc., NJ, USA, 1996.
[18]
Seok Chae, Yong-Rae Kwon, and Doo-Hwan Bae., "Response to 'Comments on: a cohesion measure for object-oriented classes'", Software Practice Experience, vol 31, pp. 1389--1392, 2001.
[19]
Yuming Zhou; Baowen Xu; Zhao, Jianjun; and Yang, H., "ICBMC: an improved cohesion measure for classes", Proceedings of International Conference on Software Maintenance, pp.44,53, 2002.
[20]
X. Yang, "Research on Class Cohesion Measures", M.S. Thesis, Department of Computer Science and Engineering, Southeast University, 2002.
[21]
J. Bansiya, L. Etzkorn, C. Davis, and W. Li, "A class cohesion metric for object-oriented designs", Journal of Object-Oriented Program, 11(8), pp. 47--52, 1999.
[22]
J. Bieman and B. Kang, "Cohesion and reuse in an object-oriented system", Proceedings of the Symposium on Software reusability, Seattle, Washington, United States, pp. 259--262, 1995.
[23]
L. Badri and M. Badri, "A Proposal of a new class cohesion criterion: an empirical study", Journal of Object Technology, 3(4), pp. 145--159, 2004,
[24]
Varun Gupta and Jitender Kumar Chhabra., "Dynamic cohesion measures for object-oriented software". Journal of Systems Architecture vol 57, pp. 452--462, 2011.
[25]
J. Wang, Y. Zhou, L. Wen, Y. Chen, H. Lu, and B. Xu, "DMC: a more precise cohesion measure for classes", Information and Software Technology, Elsevier, vol 47(3), pp. 167--180, 2005.
[26]
Doval, D.; Mancoridis, S.; and Mitchell, B., "Automatic clustering of software systems using a genetic algorithm," STEP '99, IEEE Computer Society, 1999.
[27]
Vernazza T., Granatella G., Succi G., Benedicenti, Mintchev M., "Defining metrics for software components," The World Multiconference on Systemics, Cybernetics and Informatics, Florida, July 2000.
[28]
Seng O., Bauer M., Biehl M., Pache G., "Search-based improvement of subsystem decompositions," GECCO'05, 2005.
[29]
Bauer M. and Trifu M., "Architecture-aware adaptive clustering of OO systems," Proc. of the 8th Europ. Conf. on Software Maint. & Reengineering, IEEE Computer Society, 2004
[30]
Gupta, Varun, Chhabra, Jitender Kumar, " Package level cohesion measurement in object-oriented software", Journal of the Brazilian Computer Society, Springer-Verlag, 2012
[31]
Abdeen H., Ducasse_S., Sahraouiy H., Alloui I., "Automatic Package Coupling and Cycle Minimization", In Proceedings of the 16th Working Conference on Reverse Engineering (WCRE '09). IEEE Computer Society, Washington, DC, USA, pp. 103--112, 2009.
[32]
http://commons.apache.org/proper/commons-cel/download_bcel.cgi
[33]
http://jakarta.apache.org/ecshttp://jakarta.apache.org/ecs/
[34]
http://xgen.sourceforge.net/xgen/index.html
[35]
http://sourceforge.net/projects/java-stratego/
[36]
http://www.nzdl.org/Kea/download.html
[37]
http://jakarta.apache.org/oro/
[38]
www. http://metrics.sourceforge.net/
[39]
Heung Seok Chae, Yong Rae Kwon, and Doo- Hwan Bae., "A cohesion measure for object-oriented classes", Software Practice Experience, vol 30, pp. 1405--1431, 2000.
[40]
Gui Gui; and Scott, P.D., "New Coupling and Cohesion Metrics for Evaluation of Software Component Reusability,", The 9th International Conference for Young Computer Scientists ICYCS, pp. 1181--1186, Nov. 2008
[41]
Balagurusamy, Programming in ANSI C, Tata McGraw-Hill Education, 2008, ISBN 9780070648227
[42]
J. Bieman and L. Ott, "Measuring functional cohesion", IEEE Transaction of Software Engineering, 20(8), pp. 644-- 657, Aug. 1994.
[43]
Gupta, Varun, and Jitender Kumar Chhabra. "Package level cohesion measurement in object-oriented software." Journal of the Brazilian Computer Society 18.3 (2012): 251--266.
[44]
Al Dallal, Jehad. "Object-oriented class maintainability prediction using internal quality attributes." Information and Software Technology 55.11 (2013): 2028--2048.
[45]
W. Albattah and A. Melton, "Package cohesion classification", in: 5th IEEE International Conference on Software Engineering and Service Science (ICSESS), 2014, IEEE, 2014, (pp. 1--8).

Cited By

View all
  • (2023)Hybrid Defect Prediction Model Based on Counterfactual Feature OptimizationHuman-Centric Intelligent Systems10.1007/s44230-023-00034-23:3(366-380)Online publication date: 4-Jul-2023

Index Terms

  1. An Analytical and Comparative Review of Cohesion Metrics

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ICSIM '18: Proceedings of the 2018 International Conference on Software Engineering and Information Management
    January 2018
    137 pages
    ISBN:9781450354387
    DOI:10.1145/3178461
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 04 January 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Class
    2. Cohesion
    3. LCOM
    4. MC
    5. PCoh
    6. Package

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ICSIM2018

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)10
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 22 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Hybrid Defect Prediction Model Based on Counterfactual Feature OptimizationHuman-Centric Intelligent Systems10.1007/s44230-023-00034-23:3(366-380)Online publication date: 4-Jul-2023

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media