A review of Coupling and Cohesion metrics in Object Oriented Environment

Software metrics are used to check and evaluate various aspects of the complexity of a software product. Coupling and Cohesion are considered to be the most important attributes. The increasing need for software quality measurements has led to extensive research into software metrics and the development of software metric tools. Many Software Metrics have been proposed for object oriented paradigms to measure various attributes like complexity, cohesion, software quality, and productivity. As object oriented analysis and design appears to be at the forefront of software engineering technologies, many different object-oriented coupling and cohesion metrics have been developed. To maintain high quality software, developers' choice is always low coupled and highly cohesive design. The aim of the paper is to reinforce the existing coupling and cohesion metrics specifically used in object oriented environment, to analyze their significance in software development, expose their limitations and some suggestions for further investigations.

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

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

[3]  Erik Arisholm Dynamic coupling measures for object-oriented software , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[4]  Sallie M. Henry,et al.  Object-oriented metrics that predict maintainability , 1993, J. Syst. Softw..

[5]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

[6]  L. Ott,et al.  Developing Measures of Class Cohesion for Object-Oriented Software , 1995 .

[7]  Sandro Morasca,et al.  Defining and validating high-level design metrics , 1994 .

[8]  Hany H. Ammar,et al.  A methodology for architectural-level risk assessment using dynamic metrics , 2000, Proceedings 11th International Symposium on Software Reliability Engineering. ISSRE 2000.

[9]  James M. Bieman,et al.  Measuring Functional Cohesion , 1994, IEEE Trans. Software Eng..

[10]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[11]  Praveen R. Rao,et al.  Program execution based module cohesion measurement , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[12]  Sandro Morasca,et al.  Measuring and assessing maintainability at the end of high level design , 1993, 1993 Conference on Software Maintenance.

[13]  Mario Piattini,et al.  A Survey of Metrics for UML Class Diagrams , 2005, J. Object Technol..