Poster: Toward Measuring Software Coupling via Weighted Dynamic Metrics

Coupling metrics are an established way to measure internal software quality with respect to modularity. Dynamic metrics have been used to improve the accuracy of static metrics for object-oriented software. We introduce a dynamic metric NOI that takes into account the number of interactions (method calls) during the run of a system. We used the data collected from an experiment to compute our NOI metric and compared the results to a static coupling analysis. We observed an unexpected level of correlation and significant differences between class- and package-level analyses.

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

[2]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[3]  Glenford J. Myers,et al.  Structured Design , 1999, IBM Syst. J..

[4]  Wilhelm Hasselbring,et al.  Microservices for Scalability: Keynote Talk Abstract , 2016, ICPE.

[5]  Sandro Morasca,et al.  On the application of measurement theory in software engineering , 2004, Empirical Software Engineering.

[6]  Wilhelm Hasselbring,et al.  Kieker: a framework for application performance monitoring and dynamic software analysis , 2012, ICPE '12.

[7]  Paramvir Singh,et al.  Dynamic coupling metrics for object oriented software systems: a survey , 2014, SOEN.

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

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

[10]  Houari A. Sahraoui,et al.  Deriving Coupling Metrics from Call Graphs , 2010, 2010 10th IEEE Working Conference on Source Code Analysis and Manipulation.

[11]  Wilhelm Hasselbring,et al.  Microservice Architectures for Scalability, Agility and Reliability in E-Commerce , 2017, 2017 IEEE International Conference on Software Architecture Workshops (ICSAW).