A micro-service architecture emphasizes the use of subsystems that are small enough for changing them on the fly. Such architecture supports the continuous evolution of the system because individual services can be updated at different times, making system maintenance flexible. Consequently, the architecturally important properties of micro-services are constituted by service APIs that must be well maintained, with experimental, static, and deprecated versions clearly indicated. Like any software, micro-services can induce technical debt (TD) problems in service API, architecture and source code, if their quality and maintainability have not been asserted beforehand. This paper explores the relationship between TD and micro-services. Specifically, we investigate the role of architectural smells (AS) in open-source micro-service projects, where the architectural debt is principally recognized through the detection of architectural smells in the projects. As tools for this investigation, we used Arcan and Designite. The empirical data for the work is constituted by 20 open-source projects where we analyze the relationship between architecture smells and micro-services.

Capilla, R., Fontana, F., Mikkonen, T., Bacchiega, P., Salamanca, V. (2023). Detecting Architecture Debt in Micro-Service Open-Source Projects. In Proceedings - 2023 49th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2023 (pp.394-401). IEEE Computer Society [10.1109/SEAA60479.2023.00066].

Detecting Architecture Debt in Micro-Service Open-Source Projects

Fontana, F;
2023

Abstract

A micro-service architecture emphasizes the use of subsystems that are small enough for changing them on the fly. Such architecture supports the continuous evolution of the system because individual services can be updated at different times, making system maintenance flexible. Consequently, the architecturally important properties of micro-services are constituted by service APIs that must be well maintained, with experimental, static, and deprecated versions clearly indicated. Like any software, micro-services can induce technical debt (TD) problems in service API, architecture and source code, if their quality and maintainability have not been asserted beforehand. This paper explores the relationship between TD and micro-services. Specifically, we investigate the role of architectural smells (AS) in open-source micro-service projects, where the architectural debt is principally recognized through the detection of architectural smells in the projects. As tools for this investigation, we used Arcan and Designite. The empirical data for the work is constituted by 20 open-source projects where we analyze the relationship between architecture smells and micro-services.
paper
architectural debt; architecture smells; micro-service; open source repositories; Software architecture; technical debt;
English
Euromicro Conference on Software Engineering and Advanced Applications (SEAA) - 6 September 2023 through 8 September 2023
2023
Proceedings - 2023 49th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2023
9798350342352
2023
394
401
none
Capilla, R., Fontana, F., Mikkonen, T., Bacchiega, P., Salamanca, V. (2023). Detecting Architecture Debt in Micro-Service Open-Source Projects. In Proceedings - 2023 49th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2023 (pp.394-401). IEEE Computer Society [10.1109/SEAA60479.2023.00066].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/457198
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
Social impact