What would have happened if I did not have any code smell? This is an interesting question that no previous study, to the best of our knowledge, has tried to answer. In this paper, we present a method for implementing a what-if scenario analysis estimating the number of defective files in the absence of smells. Our industrial case study shows that 20% of the total defective files were likely avoidable by avoiding smells. Such estimation needs to be used with the due care though as it is based on a hypothetical history (i.e., zero number of smells and same process and product change characteristics). Specifically, the number of defective files could even increase for some types of smells. In addition, we note that in some circumstances, accepting code with smells might still be a good option for a company.

Falessi, D., Russo, B., Mullen, K. (2017). What if i Had No Smells?. In International Symposium on Empirical Software Engineering and Measurement (pp.78-84). 345 E 47TH ST, NEW YORK, NY 10017 USA : IEEE Computer Society [10.1109/ESEM.2017.14].

What if i Had No Smells?

Falessi D.;
2017-01-01

Abstract

What would have happened if I did not have any code smell? This is an interesting question that no previous study, to the best of our knowledge, has tried to answer. In this paper, we present a method for implementing a what-if scenario analysis estimating the number of defective files in the absence of smells. Our industrial case study shows that 20% of the total defective files were likely avoidable by avoiding smells. Such estimation needs to be used with the due care though as it is based on a hypothetical history (i.e., zero number of smells and same process and product change characteristics). Specifically, the number of defective files could even increase for some types of smells. In addition, we note that in some circumstances, accepting code with smells might still be a good option for a company.
11th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2017
can
2017
ACM
Rilevanza internazionale
2017
Settore ING-INF/05 - SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
English
code smells
machine learning
software estimation
technical debt
Intervento a convegno
Falessi, D., Russo, B., Mullen, K. (2017). What if i Had No Smells?. In International Symposium on Empirical Software Engineering and Measurement (pp.78-84). 345 E 47TH ST, NEW YORK, NY 10017 USA : IEEE Computer Society [10.1109/ESEM.2017.14].
Falessi, D; Russo, B; Mullen, K
File in questo prodotto:
File Dimensione Formato  
08170087.pdf

solo utenti autorizzati

Tipologia: Versione Editoriale (PDF)
Licenza: Copyright dell'editore
Dimensione 384.68 kB
Formato Adobe PDF
384.68 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/2108/273894
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 16
  • ???jsp.display-item.citation.isi??? 13
social impact