Architectural anomalies, also known as architectural smells, represent the violation of design principles or decisions that impact internal software qualities with significant negative effects on maintenance, evolution costs and technical debt. Architectural smells, if early removed, have an overall impact on reducing a possible progressive architectural erosion and architectural debt. Some tools have been proposed for their detection, exploiting different methods, usually based only on static analysis. This work analyzes how dynamic analysis can be exploited to detect architectural smells. We focus on two smells, Hub-Like Dependency and Cyclic Dependency, and we extend an existing tool integrating dynamic analysis. We conduct an empirical study on ten projects. We compare the results obtained comparing a method featuring dynamic analysis and the original version of Arcan based only on static analysis to understand if dynamic analysis can be successfully used. The results show that dynamic analysis helps identify missing architectural smells instances, although its usage is hindered by the lack of test suites suitable for this scope.

Pigazzini, I., Di Nucci, D., Fontana, F., Belotti, M. (2022). Exploiting dynamic analysis for architectural smell detection: a preliminary study. In 2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) (pp.282-289). Institute of Electrical and Electronics Engineers Inc. [10.1109/SEAA56994.2022.00051].

Exploiting dynamic analysis for architectural smell detection: a preliminary study

Pigazzini, Ilaria;Fontana, Francesca Arcelli;
2022

Abstract

Architectural anomalies, also known as architectural smells, represent the violation of design principles or decisions that impact internal software qualities with significant negative effects on maintenance, evolution costs and technical debt. Architectural smells, if early removed, have an overall impact on reducing a possible progressive architectural erosion and architectural debt. Some tools have been proposed for their detection, exploiting different methods, usually based only on static analysis. This work analyzes how dynamic analysis can be exploited to detect architectural smells. We focus on two smells, Hub-Like Dependency and Cyclic Dependency, and we extend an existing tool integrating dynamic analysis. We conduct an empirical study on ten projects. We compare the results obtained comparing a method featuring dynamic analysis and the original version of Arcan based only on static analysis to understand if dynamic analysis can be successfully used. The results show that dynamic analysis helps identify missing architectural smells instances, although its usage is hindered by the lack of test suites suitable for this scope.
paper
architectural debt; architectural smell detection; dynamic analysis;
English
2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) - 31 August 2022 - 02 September 2022
2022
Callico, GM; Hebig, R; Wortmann, A
2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)
9781665461528
2022
282
289
none
Pigazzini, I., Di Nucci, D., Fontana, F., Belotti, M. (2022). Exploiting dynamic analysis for architectural smell detection: a preliminary study. In 2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA) (pp.282-289). Institute of Electrical and Electronics Engineers Inc. [10.1109/SEAA56994.2022.00051].
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/416338
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
Social impact