Architectural smells are abundant in codebases and regularly hinder the development of stable and maintainable code. Understanding and removing these elements can consume a huge amount of developers' time, who often need to prioritize implementing new features. This causes a substantial increase in Technical Debt, compromising the scalability and maintainability of the codebases, at time bringing the development to a standstill. Meanwhile, the use of Large Language Models for small error correction is constantly growing, bringing the attention of an ever-wider audience to these technologies. This study explores a first approach to use Large Language Models to suggest refactoring for architectural smells, with a focus on Cyclic Dependencies smells. We study the use of detailed prompt and Retrieval-Augmented Generation (RAG) to enhance LLMs, and we study local vs cloud LLMs. The results are promising, also validated with a series of interviews with students and developers, and highlight how additional and precise context is key to enhance the use of LLMs to propose refactoring suggestions. A multi-agent approach seems to be more suited when increasing the complexity of the smells.

Pandini, G., Martini, A., Videsjorden, A., Arcelli Fontana, F. (2025). An Exploratory Study on Architectural Smell Refactoring Using Large Languages Models. In 2025 IEEE 22nd International Conference on Software Architecture Companion (ICSA-C) (pp.462-471). Institute of Electrical and Electronics Engineers Inc. [10.1109/ICSA-C65153.2025.00070].

An Exploratory Study on Architectural Smell Refactoring Using Large Languages Models

Arcelli Fontana, F
2025

Abstract

Architectural smells are abundant in codebases and regularly hinder the development of stable and maintainable code. Understanding and removing these elements can consume a huge amount of developers' time, who often need to prioritize implementing new features. This causes a substantial increase in Technical Debt, compromising the scalability and maintainability of the codebases, at time bringing the development to a standstill. Meanwhile, the use of Large Language Models for small error correction is constantly growing, bringing the attention of an ever-wider audience to these technologies. This study explores a first approach to use Large Language Models to suggest refactoring for architectural smells, with a focus on Cyclic Dependencies smells. We study the use of detailed prompt and Retrieval-Augmented Generation (RAG) to enhance LLMs, and we study local vs cloud LLMs. The results are promising, also validated with a series of interviews with students and developers, and highlight how additional and precise context is key to enhance the use of LLMs to propose refactoring suggestions. A multi-agent approach seems to be more suited when increasing the complexity of the smells.
paper
Architectural Smell; LLM; RAG; Refactoring;
English
22nd IEEE International Conference on Software Architecture, ICSA-C 2025 - 31 March 2025 - 04 April 2025
2025
2025 IEEE 22nd International Conference on Software Architecture Companion (ICSA-C)
979-8-3315-3336-6
2025
2025
462
471
reserved
Pandini, G., Martini, A., Videsjorden, A., Arcelli Fontana, F. (2025). An Exploratory Study on Architectural Smell Refactoring Using Large Languages Models. In 2025 IEEE 22nd International Conference on Software Architecture Companion (ICSA-C) (pp.462-471). Institute of Electrical and Electronics Engineers Inc. [10.1109/ICSA-C65153.2025.00070].
File in questo prodotto:
File Dimensione Formato  
Pandini-2025-ICSA C-VoR.pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Licenza: Tutti i diritti riservati
Dimensione 391.39 kB
Formato Adobe PDF
391.39 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

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/588441
Citazioni
  • Scopus 4
  • ???jsp.display-item.citation.isi??? 4
Social impact