Unraveling Software Antipatterns and Smells Definitions

  • Richard Rivera EPN
  • Pamela Flores EPN
  • Carlos E. Anchundia EPN
  • Marcela Mosquera EPN
  • Alejandro Jiménez EPN
  • Xavier Carpio EPN

Resumo


Software technical debt may persist if the root cause is misidentified. We argue that this stems from misconceptions about antipatterns and smells. This article reviews the literature to clarify their similarities and differences. Findings suggest that both terms are used interchangeably, with “smell” being more common, though this ambiguity may affect optimal solutions in software projects.

Palavras-chave: antipatterns, smells, code smells

Referências

Brown, W. H., Malveau, R. C., McCormick, H. W. S., and Mowbray, T. J. (1998). AntiPatterns: refactoring software, architectures, and projects in crisis.

Fowler, M., Beck, K., Brant, J., and Opdyke, W. (2018). Refactoring: improving the design of existing code. Addison-Wesley.

Sabir, F., Palma, F., Rasool, G., Guéhéneuc, Y.-G., and Moha, N. (2019). A systematic literature review on the detection of smells and their evolution in object-oriented and service-oriented systems. Software: Practice and Experience, 49(1):3–39.

Tahir, A., Yamashita, A., Licorish, S., Dietrich, J., and Counsell, S. (2018). Can you tell me if it smells? a study on how developers discuss code smells and anti-patterns in stack overflow. In Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, EASE ’18, page 68–78. ACM.
Publicado
12/05/2025
RIVERA, Richard; FLORES, Pamela; ANCHUNDIA, Carlos E.; MOSQUERA, Marcela; JIMÉNEZ, Alejandro; CARPIO, Xavier. Unraveling Software Antipatterns and Smells Definitions. In: CONGRESSO IBERO-AMERICANO EM ENGENHARIA DE SOFTWARE (CIBSE), 28. , 2025, Ciudad Real/Espanha. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2025 . p. 388-389. DOI: https://doi.org/10.5753/cibse.2025.35334.