Dynamic coupling metrics for object oriented software systems: a survey

Coupling measures are considered important due to their inherent relationships with external software quality attributes. The ongoing research on object oriented software quality has been focusing on devising dynamic metrics for software quality assessment because of their ability to capture the runtime behavior of software. A number of dynamic coupling metrics have been proposed in recent times to measure software quality. This paper is an attempt to fill in the gap between existing work and researchers by providing them essential knowledge about the dynamic coupling metrics, methodologies and techniques proposed in this area. This paper presents a survey of existing research related to dynamic coupling metrics for object oriented software systems. Metrics have been categorized according to some of their major characteristics such as dynamic analysis techniques, validation of metrics, relation with static metrics etc. The capability of these metrics in quantifying external software quality attributes is also studied. The survey found that very few dynamic coupling metrics have been proposed and most of the proposed metrics lack empirical validation limiting their applicability in software quality assessment.

[1]  Steve Counsell,et al.  Empirical Validation of a Dynamic Coupling Metric , 2004 .

[2]  Laurie A. Williams,et al.  Validating software metrics: A spectrum of philosophies , 2012, TSEM.

[3]  James F. Power,et al.  An empirical investigation into the dimensions of run-time coupling in Java programs , 2004, PPPJ.

[4]  Lionel C. Briand,et al.  A Unified Framework for Coupling Measurement in Object-Oriented Systems , 1999, IEEE Trans. Software Eng..

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

[7]  Shari Lawrence Pfleeger,et al.  Towards a Framework for Software Measurement Validation , 1995, IEEE Trans. Software Eng..

[8]  Steve Counsell,et al.  Dynamic coupling metric: proof of concept , 2005, IEE Proc. Softw..

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

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

[11]  James F. Power,et al.  Using object-level run-time metrics to study coupling between objects , 2005, SAC '05.

[12]  Elaine J. Weyuker,et al.  Evaluating Software Complexity Measures , 2010, IEEE Trans. Software Eng..

[13]  Norman F. Schneidewind,et al.  A Methodology for Validating Software Product Metrics , 2000 .

[14]  Hany H. Ammar,et al.  Dynamic metrics for object oriented designs , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).

[15]  Varun Gupta Validation of dynamic coupling metrics for object-oriented software , 2011, SOEN.

[16]  James F. Power,et al.  Toward a definition of run-time object-oriented metrics , 2003 .

[17]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[18]  Jitender Kumar Chhabra,et al.  Measurement of dynamic metrics using dynamic analysis of programs , 2008 .

[19]  Tibor Gyimóthy,et al.  The Dynamic Function Coupling Metric and Its Use in Software Evolution , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[20]  Steve Counsell,et al.  A dynamic runtime coupling metric for meta-level architectures , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..

[21]  Shari Lawrence Pfleeger,et al.  Software metrics (2nd ed.): a rigorous and practical approach , 1997 .

[22]  Lionel C. Briand,et al.  Dynamic coupling measurement for object-oriented software , 2004, IEEE Transactions on Software Engineering.

[23]  S. Demeyer,et al.  Analyzing large event traces with the help of a coupling metrics , 2004 .

[24]  James F. Power,et al.  A study of the influence of coverage on the relationship between static and dynamic coupling metrics , 2006, Sci. Comput. Program..

[25]  Robert C. Martin,et al.  OO Design Quality Metrics , 1997 .