Comparing static and dynamic weighted software coupling metrics

11Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.

Abstract

Coupling metrics that count the number of inter-module connections in a software system are an established way to measure internal software quality with respect to modularity. In addition to static metrics, which are obtained from the source or compiled code of a program, dynamic metrics use runtime data gathered, e.g., by monitoring a system in production. Dynamic metrics have been used to improve the accuracy of static metrics for object-oriented software. We study weighted dynamic coupling that takes into account how often a connection (e.g., a method call) is executed during a system’s run. We investigate the correlation between dynamic weighted metrics and their static counterparts. To compare the different metrics, we use data collected from four different experiments, each monitoring production use of a commercial software system over a period of four weeks. We observe an unexpected level of correlation between the static and the weighted dynamic case as well as revealing differences between class-and package-level analyses.

Cite

CITATION STYLE

APA

Schnoor, H., & Hasselbring, W. (2020). Comparing static and dynamic weighted software coupling metrics. Computers, 9(2). https://doi.org/10.3390/computers9020024

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free