Software systems continually evolve and this conducts to its architectural degradation due to the existence of numerous design problems. The presence of Design Smells is the main indicator of such problems, it points out the use of constructs that generally hurt system evolution. In this work, an investigation on Design Smells removals has been performed, focusing specifically on the co-occurrence of refactoring and related changes performed on a software system. An empirical study has been conducted considering the evolution history of 5 software systems. The detection of instances of multiple Design Smell types has been performed, along with all the history of the systems, along with, the detection of refactoring activities. The empirical study shows that Design Smells removals are not correlated to the presence of refactoring. The analysis provides useful indications about the percentage of activities conducted on smelly classes, including refactoring (even if these activities in few cases lead to effective smell removals).

Investigating on the relationships between design smells removals and refactorings

Aversano L.;Bernardi M. L.;Iammarino M.;Romanyuk K.
2020-01-01

Abstract

Software systems continually evolve and this conducts to its architectural degradation due to the existence of numerous design problems. The presence of Design Smells is the main indicator of such problems, it points out the use of constructs that generally hurt system evolution. In this work, an investigation on Design Smells removals has been performed, focusing specifically on the co-occurrence of refactoring and related changes performed on a software system. An empirical study has been conducted considering the evolution history of 5 software systems. The detection of instances of multiple Design Smell types has been performed, along with all the history of the systems, along with, the detection of refactoring activities. The empirical study shows that Design Smells removals are not correlated to the presence of refactoring. The analysis provides useful indications about the percentage of activities conducted on smelly classes, including refactoring (even if these activities in few cases lead to effective smell removals).
2020
Design smells
Software evolution
Software maintenance
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/20.500.12070/60242
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 8
  • ???jsp.display-item.citation.isi??? ND
social impact