When we develop a software project of a certain complexity, source code maintainability could become a problem, in particular if developers do not use a consolidate development process that simplifies the management of the entire project. When source code becomes very complex, it is difficult for developers to share and modify it. We can improve internal software qualities such as reusability, maintainability and readability through refactoring. Refactoring can be applied to remove possible problems in the code, as code smells. Identifying code smells and removing them through refactoring results in better code maintainability, but it can be an overwhelming task. In this paper, we describe our experimentation on using four refactoring tools to remove code smells in four systems, with the aim to outline advantages and disadvantages of the tools with respect to the accomplishment of this task, and to identify the smells easier to be removed among the ones we considered in this paper.

ARCELLI FONTANA, F., Mangiacavalli, M., Pochiero, D., Zanoni, M. (2015). On experimenting refactoring tools to remove code smells. In Scientific Workshop Proceedings of the XP2015 (pp.1-8). Association for Computing Machinery [10.1145/2764979.2764986].

On experimenting refactoring tools to remove code smells

ARCELLI FONTANA, FRANCESCA
Primo
;
ZANONI, MARCO
2015

Abstract

When we develop a software project of a certain complexity, source code maintainability could become a problem, in particular if developers do not use a consolidate development process that simplifies the management of the entire project. When source code becomes very complex, it is difficult for developers to share and modify it. We can improve internal software qualities such as reusability, maintainability and readability through refactoring. Refactoring can be applied to remove possible problems in the code, as code smells. Identifying code smells and removing them through refactoring results in better code maintainability, but it can be an overwhelming task. In this paper, we describe our experimentation on using four refactoring tools to remove code smells in four systems, with the aim to outline advantages and disadvantages of the tools with respect to the accomplishment of this task, and to identify the smells easier to be removed among the ones we considered in this paper.
paper
Code smells, refactoring
English
International Workshop on Refactoring & Testing (RefTest 2015)
2015
Scientific Workshop Proceedings of the XP2015
9781450334099
2015
25-29-
1
8
a7
http://dl.acm.org/citation.cfm?doid=2764979.2764986
reserved
ARCELLI FONTANA, F., Mangiacavalli, M., Pochiero, D., Zanoni, M. (2015). On experimenting refactoring tools to remove code smells. In Scientific Workshop Proceedings of the XP2015 (pp.1-8). Association for Computing Machinery [10.1145/2764979.2764986].
File in questo prodotto:
File Dimensione Formato  
reftest2015.pdf

Solo gestori archivio

Descrizione: articolo
Dimensione 292.44 kB
Formato Adobe PDF
292.44 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/84899
Citazioni
  • Scopus 18
  • ???jsp.display-item.citation.isi??? ND
Social impact