The presence of anti-patterns and code smells can affect adversely software evolution and quality. Recent work has shown that code smells that appear together in the same file (i.e., collocated smells) can interact with each other, leading to various types of maintenance issues and/or to the intensification of negative effects. It has also been found that code smell interactions can occur across coupled files (i.e., coupled smells), with comparable negative effects as the interaction of same-file (collocated) smells. Different inter-smell relations have been described in previous work, yet only few studies have evaluated them empirically. This study attempts to replicate the findings from previous work on inter-smell relations by analyzing larger systems, and by including both industrial and open source ones. We also include the analysis of coupled smells in addition to collocated smells, to achieve a more complete picture of inter-smell relations. Our results suggest that if coupled smells are not considered, one may risk increasing the number of false negatives when analysing inter-smells. A major finding is that patterns of inter-smell relations vary between open source and industrial systems, suggesting that contextual variables should be considered in further studies on code smells.

Yamashita, A., Zanoni, M., ARCELLI FONTANA, F., Walter, B. (2015). Inter-smell relations in industrial and open source systems: A replication and comparative analysis. In Proceedings of 2015 IEEE 31st International Conference on Software Maintenance and Evolution (ICSME) (pp.121-130). Piscataway, NJ : Institute of Electrical and Electronics Engineers Inc. [10.1109/ICSM.2015.7332458].

Inter-smell relations in industrial and open source systems: A replication and comparative analysis

ZANONI, MARCO
Secondo
;
ARCELLI FONTANA, FRANCESCA
Penultimo
;
2015

Abstract

The presence of anti-patterns and code smells can affect adversely software evolution and quality. Recent work has shown that code smells that appear together in the same file (i.e., collocated smells) can interact with each other, leading to various types of maintenance issues and/or to the intensification of negative effects. It has also been found that code smell interactions can occur across coupled files (i.e., coupled smells), with comparable negative effects as the interaction of same-file (collocated) smells. Different inter-smell relations have been described in previous work, yet only few studies have evaluated them empirically. This study attempts to replicate the findings from previous work on inter-smell relations by analyzing larger systems, and by including both industrial and open source ones. We also include the analysis of coupled smells in addition to collocated smells, to achieve a more complete picture of inter-smell relations. Our results suggest that if coupled smells are not considered, one may risk increasing the number of false negatives when analysing inter-smells. A major finding is that patterns of inter-smell relations vary between open source and industrial systems, suggesting that contextual variables should be considered in further studies on code smells.
paper
code smells; bad smells; inter-smell relations; smell interaction; dependency analysis; software quality
English
IEEE International Conference on Software Maintenance and Evolution (ICSME 2015)
2015
Koschke, R; Krinke, J; Robillard, M
Proceedings of 2015 IEEE 31st International Conference on Software Maintenance and Evolution (ICSME)
9781467375320
2015
121
130
7332458
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=7332458
reserved
Yamashita, A., Zanoni, M., ARCELLI FONTANA, F., Walter, B. (2015). Inter-smell relations in industrial and open source systems: A replication and comparative analysis. In Proceedings of 2015 IEEE 31st International Conference on Software Maintenance and Evolution (ICSME) (pp.121-130). Piscataway, NJ : Institute of Electrical and Electronics Engineers Inc. [10.1109/ICSM.2015.7332458].
File in questo prodotto:
File Dimensione Formato  
2015-ICSME-smell-correlation.pdf

Solo gestori archivio

Descrizione: articolo
Dimensione 413.36 kB
Formato Adobe PDF
413.36 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/96914
Citazioni
  • Scopus 43
  • ???jsp.display-item.citation.isi??? 32
Social impact