Empirical investigation into static and dynamic coupling metrics

Recent research in the field of object-oriented software engineering has been focusing on the usage of software metrics for the assessment of a product's quality. Software design coupling metrics include some of the most widely applicable metrics used in the modern software industry. Although static coupling metrics are used for analyzing the structural aspects of the object-oriented software systems, their inability to capture the behavioral aspects is well known and hence has given way to the evolution of their runtime counterparts i.e. the dynamic coupling metrics. Most of the dynamic coupling metrics proposed until now have not yet been empirically validated due to the high evaluation cost involved in the runtime metric data collection, hence limiting their practical application. This paper, as a part of our ongoing research on empirical validation of the dynamic coupling metrics, presents an empirical investigation into the static and dynamic CBO (Coupling Between Objects) metrics using some open source real world java applications. A set of criteria for the selection of sample benchmark applications required for the dynamic metrics validation has also been devised. A scenario based approach in combination with the appropriate statistical techniques has been used in an attempt to correlate the static and dynamic coupling metrics.

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

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

[3]  David P. Darcy,et al.  Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis , 1998, IEEE Trans. Software Eng..

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

[5]  Jitender Kumar Chhabra,et al.  A Survey of Dynamic Software Metrics , 2010, Journal of Computer Science and Technology.

[6]  Kathryn S. McKinley,et al.  Data flow analysis for software prefetching linked data structures in Java , 2001, Proceedings 2001 International Conference on Parallel Architectures and Compilation Techniques.

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

[8]  Javam C. Machado,et al.  The prediction of faulty classes using object-oriented design metrics , 2001, J. Syst. Softw..

[9]  Bioengineering Web links. , 2003, Nursing management.

[10]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[11]  Amjed Tahir,et al.  A systematic mapping study on dynamic metrics and software quality , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[12]  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).

[13]  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..

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

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

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

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

[18]  Fernando Brito e Abreu Design Metrics for Object-Oriented Software Systems , 1995 .

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

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

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

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

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