Making program refactoring safer

G Soares - Proceedings of the 32nd ACM/IEEE International …, 2010 - dl.acm.org
Automated refactorings may change the program behavior. We propose an approach and its
implementation called SafeRefactor for making program refactoring safer. We applied 10 …

RefDistiller: A refactoring aware code review tool for inspecting manual refactoring edits

ELG Alves, M Song, M Kim - Proceedings of the 22nd ACM SIGSOFT …, 2014 - dl.acm.org
Manual refactoring edits are error prone, as refactoring requires developers to coordinate
related transformations and understand the complex inter-relationship between affected …

Breaking the barriers to successful refactoring: observations and tools for extract method

E Murphy-Hill, AP Black - … of the 30th international conference on …, 2008 - dl.acm.org
Refactoring is the process of changing the structure of code without changing its behavior.
Refactoring can be semi-automated with tools, which should make it easier for programmers …

Manual refactoring changes with automated refactoring validation

X Ge, E Murphy-Hill - Proceedings of the 36th International Conference …, 2014 - dl.acm.org
Refactoring, the practice of applying behavior-preserving changes to existing code, can
enhance the quality of software systems. Refactoring tools can automatically perform and …

Use, disuse, and misuse of automated refactorings

M Vakilian, N Chen, S Negara… - 2012 34th …, 2012 - ieeexplore.ieee.org
Though refactoring tools have been available for more than a decade, research has shown
that programmers underutilize such tools. However, little is known about why programmers …

[图书][B] Practical analysis for refactoring

DB Roberts - 1999 - search.proquest.com
One of the important ways to make software soft,(ie, easy to change, reuse, and develop), is
to automate the various program transformations that occur as software evolves. Automating …

[PDF][PDF] Why don't people use refactoring tools?

E Murphy-Hill, AP Black - Proceedings of the 1st Workshop …, 2007 - depositonce.tu-berlin.de
Tools that perform refactoring are currently under-utilized by programmers. As more
advanced refactoring tools are designed, a great chasm widens between how the tools must …

WitchDoctor: IDE support for real-time auto-completion of refactorings

SR Foster, WG Griswold… - 2012 34th international …, 2012 - ieeexplore.ieee.org
Integrated Development Environments (IDEs) have come to perform a wide variety of tasks
on behalf of the programmer, refactoring being a classic example. These operations have …

Automated refactoring using design differencing

IH Moghadam, MÓ Cinnéide - 2012 16th European Conference …, 2012 - ieeexplore.ieee.org
Software systems that undergo repeated addition of functionality commonly suffer a loss of
quality in their underlying designs, termed design erosion. This leads to the maintenance of …

Detecting overly strong preconditions in refactoring engines

M Mongiovi, R Gheyi, G Soares… - IEEE Transactions …, 2017 - ieeexplore.ieee.org
Refactoring engines may have overly strong preconditions preventing developers from
applying useful transformations. We find that 32 percent of the Eclipse and JRRT test suites …