Improving the success rate of applying the extract method refactoring
Artículo
Open/ Download
Access note
Acceso Abierto
Publication date
2020Metadata
Show full item record
Cómo citar
Sandoval Alcocer, Juan Pablo
Cómo citar
Improving the success rate of applying the extract method refactoring
Abstract
Context: Most modern programming environments support refactorings. Although refactorings are relevant to improve the quality of software source code, they unfortunately suffer
from severe usability issues. In particular, the extract method refactoring, one of the most
prominent refactorings, has a failure rate of 49% when users attempt to use it.
Objective: Our main objective is to improve the success rate of applying the extract method
refactoring.
Methods: First, to understand the cause of refactoring failure, we conducted a partial replication of Vakilian’s ICSE ’14 study about usability issues of refactoring using IntelliJ IDEA.
Second, we designed and implemented TOAD, a tool that proposes alternative text selection
for source code refactoring for the Pharo programming language. Third, we evaluated TOAD
using a controlled experiment against the standard Pharo code refactoring tool. Seven professional software engineers complemented with three undergrad students participated in
our experiments.
Conclusion: The causes we identified of failed extract method refactoring attempts match
Vakilian’s work. TOAD significantly reduces the number of failed attempts to run the extract method refactoring at a lower cognitive load cost.
Patrocinador
Lam Research
4800054170
4800043946
Comision Nacional de Investigacion Cientifica y Tecnologica (CONICYT)
CONICYT FONDECYT
1200067
Indexation
Artículo de publicación ISI Artículo de publicación SCOPUS
Quote Item
Science of Computer Programming 195(2020)102475
Collections
The following license files are associated with this item: