Publications

Stats

View publication

Title Improving the Success Rate of Applying the Extract Method Refactoring
Authors Juan Pablo Sandoval Alcocer, Alejandra Cossio Chavalier, Gustavo Santos, Alexandre Bergel
Publication date September 2020
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.
\n\n
Objective: Our main objective is to improve the success rate of applying the
extract method refactoring.
\n\n
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.
\n\n
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.
Pages article 102475
Volume 195
Journal name Science of Computer Programming
Publisher Elsevier Science (Amsterdam, The Netherlands)
Reference URL View reference page