Architectural smells have been studied in the literature looking at several aspects, such as their impact on maintainability as a source of architectural debt, their correlations with code smells, and their evolution in the history of complex projects. The goal of this paper is to extend the study of architectural smells from a different perspective. We focus our attention on software performance, and we aim to quantify the impact of architectural smells as support to explain the root causes of system performance hindrances. Our method consists of a study design matching the occurrence of architectural smells with performance metrics. We exploit state-of-the-art tools for architectural smell detection, software performance profiling, and testing the systems under analysis. The removal of architectural smells generates new versions of systems from which we derive some observations on design changes improving/worsening performance metrics. Our experimentation considers two complex open-source projects, and results show that the detection and removal of two common types of architectural smells yield lower response time (up to ) with a large effect size, i.e., for - of the hotspot methods. The median memory consumption is also lower (up to ) with a large effect size for all the services.

Arcelli Fontana, F., Camilli, M., Rendina, D., Taraboi, A., Trubiani, C. (2023). Impact of Architectural Smells on Software Performance: an Exploratory Study. In EASE '23: Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering (pp.22-31). Association for Computing Machinery [10.1145/3593434.3593442].

Impact of Architectural Smells on Software Performance: an Exploratory Study

Arcelli Fontana, F;
2023

Abstract

Architectural smells have been studied in the literature looking at several aspects, such as their impact on maintainability as a source of architectural debt, their correlations with code smells, and their evolution in the history of complex projects. The goal of this paper is to extend the study of architectural smells from a different perspective. We focus our attention on software performance, and we aim to quantify the impact of architectural smells as support to explain the root causes of system performance hindrances. Our method consists of a study design matching the occurrence of architectural smells with performance metrics. We exploit state-of-the-art tools for architectural smell detection, software performance profiling, and testing the systems under analysis. The removal of architectural smells generates new versions of systems from which we derive some observations on design changes improving/worsening performance metrics. Our experimentation considers two complex open-source projects, and results show that the detection and removal of two common types of architectural smells yield lower response time (up to ) with a large effect size, i.e., for - of the hotspot methods. The median memory consumption is also lower (up to ) with a large effect size for all the services.
paper
Architectural Smells; Software Architecture; Software Performance;
English
27th International Conference on Evaluation and Assessment in Software Engineering, EASE 2023 - June 14 - 16, 2023
2023
EASE '23: Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering
9798400700446
2023
22
31
none
Arcelli Fontana, F., Camilli, M., Rendina, D., Taraboi, A., Trubiani, C. (2023). Impact of Architectural Smells on Software Performance: an Exploratory Study. In EASE '23: Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering (pp.22-31). Association for Computing Machinery [10.1145/3593434.3593442].
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/457156
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
Social impact