Class Cohesion Metrics in Object Oriented Systems

In order to improve the quality of an application during the development process, developers use several metrics. These metrics measure the different software attributes such as cohesion, coupling and complexity. To measure the class cohesion several class cohesion metrics have been introduced till date. Cohesion is measured during the design phase to predict software quality. A high cohesive module is easier to understand, modify and maintain in comparison to a less cohesive module. Class cohesion metrics measure the relatedness of the methods and attributes within a class. Several metrics have been proposed in the literature to evaluate class cohesion based on the information that is available during high or low level design phases. This review paper discusses some of the metrics proposed till date.

[1]  Jason Crampton,et al.  The interpretation and utility of three cohesion metrics for object-oriented design , 2006, TSEM.

[2]  Luis Fernández,et al.  A SENSITIVE METRIC OF CLASS COHESION , 2006 .

[3]  James M. Bieman,et al.  Cohesion and reuse in an object-oriented system , 1995, SSR '95.

[4]  Lionel C. Briand,et al.  A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes , 2012, TSEM.

[5]  Letha H. Etzkorn,et al.  A Practical Look at the Lack of Cohesion in Methods Metric , 1998, J. Object Oriented Program..

[6]  Martin Hitz,et al.  Measuring coupling and cohesion in object-oriented systems , 1995 .

[7]  Doo-Hwan Bae,et al.  A cohesion measure for object‐oriented classes , 2000, Softw. Pract. Exp..

[8]  Doo-Hwan Bae,et al.  Response to ‘Comments on: A cohesion measure for object‐oriented classes’ , 2001, Softw. Pract. Exp..

[9]  Challa Bonja,et al.  Metrics for class cohesion and similarity between methods , 2006, ACM-SE 44.

[10]  Lionel C. Briand,et al.  A Unified Framework for Cohesion Measurement in Object-Oriented Systems , 2004, Empirical Software Engineering.

[11]  Jehad Al Dallal The impact of accounting for special methods in the measurement of object-oriented class cohesion on refactoring and fault prediction activities , 2012, J. Syst. Softw..

[12]  Chris F. Kemerer,et al.  Towards a metrics suite for object oriented design , 2017, OOPSLA '91.

[13]  Sallie M. Henry,et al.  Maintenance metrics for the object oriented paradigm , 1993, [1993] Proceedings First International Software Metrics Symposium.

[14]  Letha H. Etzkorn,et al.  A comparison of cohesion metrics for object-oriented systems , 2004, Inf. Softw. Technol..

[15]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[16]  Mourad Badri,et al.  A Proposal of a New Class Cohesion Criterion: An Empirical Study , 2004, J. Object Technol..

[17]  Lionel C. Briand,et al.  An object-oriented high-level design-based class cohesion metric , 2010, Inf. Softw. Technol..

[18]  Brian Henderson-Sellers,et al.  Object-Oriented Metrics , 1995, TOOLS.

[19]  Jehad Al Dallal Fault prediction and the discriminative powers of connectivity-based object-oriented class cohesion metrics , 2012, Inf. Softw. Technol..

[20]  Jehad Al Dallal Measuring the Discriminative Power of Object-Oriented Class Cohesion Metrics , 2011, IEEE Transactions on Software Engineering.