ACKNOWLEDGEMENTS
This work was partly supported by the project hOlistic
Sustainable Management of distributed softWARE sys-
tems (OSMWARE, UNIPI PRA 2022 64), funded by
the University of Pisa, Italy.
REFERENCES
Arcelli, D., Cortellessa, V., and Pompeo, D. D. (2019). Au-
tomating performance antipattern detection and soft-
ware refactoring in UML models. In Wang, X. et al.,
editors, 2019 International Conference on Software
Analysis, Evolution and Reengineering, SANER 2019,
pages 639–643. IEEE Computer Society.
Balalaie, A., Heydarnoori, A., Jamshidi, P., Tamburri, D. A.,
and Lynn, T. (2018). Microservices migration pat-
terns. Software: Practice and Experience, 48(11):2019–
2042.
Carrasco, A., Bladel, B. v., and Demeyer, S. (2018). Migrat-
ing towards microservices: Migration and architecture
smells. In Ouni, A. et al., editors, Proceedings of
the 2nd International Workshop on Refactoring, IWoR
2018, pages 1–6. Association for Computing Machin-
ery.
Cloud Native Computing Foundation (2022). Service mesh
interface. https://smi-spec.io.
Fontana, F. A., Pigazzini, I., Roveda, R., Tamburri, D.,
Zanoni, M., and Di Nitto, E. (2017). Arcan: A tool
for architectural smells detection. In Malavolta, I. and
Capilla, R., editors, 2017 IEEE International Confer-
ence on Software Architecture Workshops, ICSA 2017
Workshops, pages 282–285. IEEE Computer Society.
Garcia, J., Popescu, D., Edwards, G., and Medvidovic, N.
(2009). Identifying architectural bad smells. In Winter,
A. et al., editors, Proceedings of the 2009 European
Conference on Software Maintenance and Reengineer-
ing, CSMR 2009, pages 255–258, USA. IEEE Com-
puter Society.
Haselb
¨
ock, S., Weinreich, R., and Buchgeher, G. (2017). De-
cision models for microservices: Design areas, stake-
holders, use cases, and requirements. In Lopes, A. and
de Lemos, R., editors, Software Architecture, ECSA
2017, pages 155–170, Cham. Springer International
Publishing.
Herrera, J., Berrocal, J., Forti, S., Brogi, A., and Murilo, J.
(2023). Continuous qos-aware adaptation of cloud-iot
application placements. Computing.
Indrasiri, K. and Siriwardena, P. (2018). Microservices for
the Enterprise. Apress Berkeley, CA, 1 edition.
Istio (2022). Documentation. https://istio.io/latest/docs/.
Kubernetes (2022). Documentation. https://kubernetes.io/
docs/home/.
Neri, D., Soldani, J., Zimmermann, O., and Brogi, A. (2020).
Design principles, architectural smells and refactorings
for microservices: a multivocal review. SICS Software-
Intensive Cyber-Physical Systems, 35(1):3–15.
OASIS (2020). TOSCA Simple Profile in YAML, version
1.3. OASIS Standard.
Pigazzini, I., Fontana, F. A., Lenarduzzi, V., and Taibi, D.
(2020). Towards microservice smells detection. In
Proceedings of the 3rd International Conference on
Technical Debt, TechDebt 2020, page 92–97. Associa-
tion for Computing Machinery.
Ponce, F., Soldani, J., Astudillo, H., and Brogi, A. (2022a).
Should microservice security smells stay or be refac-
tored? towards a trade-off analysis. In Gerostathopou-
los, I. et al., editors, Software Architecture, pages 131–
139, Cham. Springer International Publishing.
Ponce, F., Soldani, J., Astudillo, H., and Brogi, A. (2022b).
Smells and refactorings for microservices security: A
multivocal literature review. Journal of Systems and
Software, 192:111393.
Poulton, N. (2022). The Kubernetes Book. Independently
published, 2022 edition.
Richardson, C. (2018). Microservices Patterns. Manning
Publications, 1 edition.
Sanchez, A., Barbosa, L. S., and Madeira, A. (2015). Mod-
elling and verifying smell-free architectures with the
archery language. In Canal, C. and Idani, A., editors,
Software Engineering and Formal Methods, SEFM
2015, pages 147–163, Cham. Springer International
Publishing.
Soldani, J., Muntoni, G., Neri, D., and Brogi, A. (2021). The
µ
TOSCA toolchain: Mining, analyzing, and refactor-
ing microservice-based architectures. Software: Prac-
tice and Experience, 51(7):1591–1621.
Soldani, J., Tamburri, D. A., and Van Den Heuvel, W.-J.
(2018). The pains and gains of microservices: A sys-
tematic grey literature review. Journal of Systems and
Software, 146:215–232.
Taibi, D. and Lenarduzzi, V. (2018). On the definition of
microservice bad smells. IEEE Software, 35(3):56–62.
Vidal, S., Vazquez, H., Diaz-Pace, J. A., Marcos, C., Garcia,
A., and Oizumi, W. (2015). JSpIRIT: A flexible tool for
the analysis of code smells. In Mar
´
ın, B. and Soto, R.,
editors, 34th International Conference of the Chilean
Computer Science Society, SCCC 2015, pages 1–6.
IEEE Computer Society.
VMWare (2020). 3 common kubernetes security mistakes
and how to avoid them. White Paper.
Wolff, E. (2016). Microservices: Flexible Software Architec-
ture. Addison-Wesley Professional, 1 edition.
Yussupov, V., Breitenb
¨
cher, U., Krieger, C., Leymann, F.,
Soldani, J., and Wurster, M. (2020). Pattern-based
modelling, integration, and deployment of microser-
vice architectures. In 2020 IEEE 24th International
Enterprise Distributed Object Computing Conference
(EDOC), pages 40–50. IEEE Computer Society.
Zimmermann, O. (2017). Microservices tenets. Computer
Science - Research and Development, 32(3):301–310.
Semi-Automated Smell Resolution in Kubernetes-Deployed Microservices
45