Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M.,
Montesi, F., Mustafin, R., and Safina, L. (2017). Mi-
croservices: Yesterday, Today, and Tomorrow, pages
195–216. Springer International Publishing.
Engel, T., Langermeier, M., Bauer, B., and Hofmann, A.
(2018). Evaluation of microservice architectures: A
metric and tool-based approach. In Information Sys-
tems in the Big Data Era, pages 74–89.
Fenton, N. E. (1991). Software Metrics: A Rigorous Ap-
proach. Chapman & Hall, Ltd., London, UK, UK.
Hasselbring, W. and Steinacker, G. (2017). Microservice
architectures for scalability, agility and reliability in
e-commerce. In Int. Conf. on Software Architecture
Workshops (ICSAW), pages 243–246.
Hirzalla, M., Cleland-Huang, J., and Arsanjani, A. (2009).
Service-oriented computing — icsoc 2008 workshops.
In A Metrics Suite for Evaluating Flexibility and Com-
plexity in Service Oriented Architectures.
Kramer, S. and Kaindl, H. (2004). Coupling and co-
hesion metrics for knowledge-based systems using
frames and rules. ACM Trans. Softw. Eng. Methodol.,
13(3):332–358.
Lenarduzzi, V., Lomio, N., Saarim
¨
aki, N., and Taibi, D.
(2020). Does migrating a monolithic system to mi-
croservices decrease the technical debt? Journal of
Systems and Software, 169:110710.
Lenarduzzi, V. and Taibi, D. (2018). Microservices, contin-
uous architecture, and technical debt interest: An em-
pirical study. In Euromicro SEAA: Work in Progress.
Lewis, J. and Fowler, M. (2014). Microservices.
www.martinfowler.com/articles/microservices.html,
Accessed: December 2016.
Martin, D. and Panichella, S. (2019). The cloudifica-
tion perspectives of search-based software testing. In
Gorla, A. and Rojas, J. M., editors, Int. Workshot on
Search-Based Software Testing, pages 5–6.
Myers, C. R. (2003). Software systems as complex net-
works: structure, function, and evolvability of soft-
ware collaboration graphs. CoRR, cond-mat/0305575.
Neri, D., Soldani, J., Zimmermann, O., and Brogi, A.
(2020). Design principles, architectural smells and
refactorings for microservices: a multivocal review.
SICS Softw.-Intensive Cyber Phys. Syst., 35(1):3–15.
Pahl, C. and Jamshidi, P. (2016). Microservices: A system-
atic mapping study. In Int. Conf. on Cloud Computing
and Services Science, pages 137–146.
Panichella, S., Sorbo, A. D., Guzman, E., Visaggio, C. A.,
Canfora, G., and Gall, H. C. (2015). How can i im-
prove my app? classifying user reviews for software
maintenance and evolution. In Int. Conf. on Software
Maintenance and Evolution, ICSME, pages 281–290.
Perepletchikov, M., Ryan, C., Frampton, K., and Tari, Z.
(2007). Coupling metrics for predicting maintainabil-
ity in service-oriented designs. In Australian Software
Engineering Conference (ASWEC’07).
Pigazzini, I., Arcelli Fontana, F., Lenarduzzi, V., and Taibi,
D. (2020). Towards microservice smells detection. In
Proceedings of the 3rd International Conference on
Technical Debt, TechDebt ’20, page 92–97.
Rahman, M. I., Panichella, S., and Taibi, D. (2019). A cu-
rated dataset of microservices-based systems. In Joint
Proceedings of the Summer School on Software Main-
tenance and Evolution.
Rud, D., Schmietendorf, A., and Dumke, R. R. (2006).
Product metrics for service-oriented infrastructures
product metrics for service-oriented infrastructures. In
Int. Works. on Software Metrics (IWSM).
Savic, M., Ivanovic, M., and Radovanovic, M. (2017).
Analysis of high structural class coupling in object-
oriented software systems. Computing, 99(11):1055–
1079.
Shim, B., Choue, S., Kim, S., and Park, S. (2008). A de-
sign quality model for service-oriented architecture.
In Asia-Pacific Software Engineering Conference.
Soares de Toledo, S., Martini, A., Przybyszewska, A., and
Sjøberg, D. I. K. (2019). Architectural technical debt
in microservices: A case study in a large company. In
Int. Conf. on Technical Debt (TechDebt).
Soldani, J., Tamburri, D. A., and Heuvel, W.-J. V. D. (2018).
The pains and gains of microservices: A systematic
grey literature review. Journal of Systems and Soft-
ware, 146:215 – 232.
Taibi, D., Auer, F., Lenarduzzi, V., and Felderer, M. (2021).
From monolithic systems to microservices: An as-
sessment framework. Information and Software Tech-
nolology.
Taibi, D. and Lenarduzzi, V. (2018). On the definition of
microservice bad smells. IEEE Software, 35(3):56–
62.
Taibi, D., Lenarduzzi, V., and Pahl, C. (2017). Processes,
motivations, and issues for migrating to microservices
architectures: An empirical investigation. IEEE Cloud
Computing, 4(5):22–32.
Taibi, D., Lenarduzzi, V., and Pahl, C. (2018). Architec-
tural patterns for microservices: A systematic map-
ping study. In Int. Conf. on Cloud Computing and
Services Science - CLOSER, pages 221–232.
Taibi, D., Lenarduzzi, V., and Pahl, C. (2019). Microser-
vices architectural, code and organizational antipat-
terns. Communications in Computer and Information
Science (Springer), pages 126–151.
Taibi, D., Lenarduzzi, V., and Pahl, C. (2020). Microser-
vices Anti-patterns: A Taxonomy, pages 111–128.
Springer International Publishing, Cham.
Taibi, D. and Syst
¨
a, K. (2019). From monolithic systems
to microservices: A decomposition framework based
on process mining. In Int. Conf. on Cloud Computing
and Services Science, CLOSER 2019).
Taibi, D. and Syst
¨
a, K. (2020). A decomposition and
metric-based evaluation framework for microservices.
In Cloud Computing and Services Science.
Yourdon, E. and Constantine, L. L. (1979). Structured De-
sign: Fundamentals of a Discipline of Computer Pro-
gram and Systems Design. Prentice-Hall, Inc.
Structural Coupling for Microservices
287