TY - GEN
T1 - Microservice Logical Coupling
T2 - IEEE International Conference on Software Architecture
AU - D'Aragona, Dario Amoroso
AU - Pascarella, Luca
AU - Janes, Andrea
AU - Lenarduzzi, Valentina
AU - Taibi, Davide
N1 - Funding Information:
ACKNOWLEDGEMENT This work was supported by a grant from the Ulla Tuominen Foundation (Finland), a grant from the Academy of Finland (grant n. 349488 - MuFAno).
Publisher Copyright:
© 2023 IEEE.
PY - 2023
Y1 - 2023
N2 - Coupling is one of the most frequently mentioned metric in software systems. However, to measure logical coupling between microservices, runtime information is needed or the availability of service-log files to analyze the calls between services is required. This work presents our emerging results, in which we propose a metric to statically calculate logical coupling between microservices based on commits to versioning systems. We performed an initial validation of the proposed metric with a dataset containing 145 open-source microservices projects. The results illustrate how logical coupling affects every system and increases overtime. However, we did not find a correlation between the number of commits or the number of developers and the introduction of logical coupling. In future, we investigate why, how, and when logical coupling is introduced in a system.
AB - Coupling is one of the most frequently mentioned metric in software systems. However, to measure logical coupling between microservices, runtime information is needed or the availability of service-log files to analyze the calls between services is required. This work presents our emerging results, in which we propose a metric to statically calculate logical coupling between microservices based on commits to versioning systems. We performed an initial validation of the proposed metric with a dataset containing 145 open-source microservices projects. The results illustrate how logical coupling affects every system and increases overtime. However, we did not find a correlation between the number of commits or the number of developers and the introduction of logical coupling. In future, we investigate why, how, and when logical coupling is introduced in a system.
KW - Empirical Software Engineering
KW - Logical Coupling
KW - Microservices
U2 - 10.1109/ICSA-C57050.2023.00028
DO - 10.1109/ICSA-C57050.2023.00028
M3 - Conference contribution
AN - SCOPUS:85159076271
T3 - Proceedings - IEEE 20th International Conference on Software Architecture Companion, ICSA-C 2023
SP - 81
EP - 85
BT - Proceedings - IEEE 20th International Conference on Software Architecture Companion, ICSA-C 2023
PB - IEEE
Y2 - 13 March 2023 through 17 March 2023
ER -