English

Comparing Static and Dynamic Weighted Software Coupling Metrics

Software Engineering 2019-09-30 v1

Abstract

Coupling metrics are an established way to measure software architecture quality with respect to modularity. Static coupling metrics are obtained from the source or compiled code of a program, while dynamic metrics use runtime data gathered e.g., by monitoring a system in production. We study \emph{weighted} dynamic coupling that takes into account how often a connection is executed during a system's run. We investigate the correlation between dynamic weighted metrics and their static counterparts. 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.

Keywords

Cite

@article{arxiv.1909.12521,
  title  = {Comparing Static and Dynamic Weighted Software Coupling Metrics},
  author = {Henning Schnoor and Wilhelm Hasselbring},
  journal= {arXiv preprint arXiv:1909.12521},
  year   = {2019}
}

Comments

will be published in proceedings of ICIST 2019

R2 v1 2026-06-23T11:27:48.963Z