Refactoring via program slicing and sliding

R Ettinger - 2007 IEEE International Conference on Software …, 2007 - ieeexplore.ieee.org
This short paper is a summary of my doctoral research, which was conducted under Oege
de Moor's supervision at the University of Oxford, starting October 2001. The thesis was …

[PDF][PDF] Refactoring: Emerging trends and open problems

T Mens, A Van Deursen - Proceedings First International Workshop …, 2003 - academia.edu
This position paper identifies emerging trends in refactoring research, and enumerates a list
of open questions, from a practical as well as a theoretical point of view. We suggest these …

Search-based refactoring: Towards semantics preservation

A Ouni, M Kessentini, H Sahraoui… - 2012 28th IEEE …, 2012 - ieeexplore.ieee.org
Refactoring restructures a program to improve its structure without altering its behavior.
However, it is challenging to preserve the domain semantics of a program when refactoring …

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 …

Refactoring practice: How it is and how it should be supported-an eclipse case study

Z Xing, E Stroulia - 2006 22nd IEEE International Conference …, 2006 - ieeexplore.ieee.org
Refactoring is an important activity in the evolutionary development of object-oriented
software systems. Yet, several questions about the practice of refactoring remain …

Move code refactoring with dynamic analysis

S Kimura, Y Higo, H Igaki… - 2012 28th IEEE …, 2012 - ieeexplore.ieee.org
In order to reduce coupling and increase cohesion, we refactor program source code.
Previous research efforts for suggesting candidates of such refactorings are based on static …

On preserving the behavior in software refactoring: A systematic mapping study

EA AlOmar, MW Mkaouer, C Newman… - Information and Software …, 2021 - Elsevier
Context: Refactoring is the art of modifying the design of a system without altering its
behavior. The idea is to reorganize variables, classes and methods to facilitate their future …

Drag-and-drop refactoring: Intuitive and efficient program transformation

YY Lee, N Chen, RE Johnson - 2013 35th International …, 2013 - ieeexplore.ieee.org
Refactoring is a disciplined technique for restructuring code to improve its readability and
maintainability. Almost all modern integrated development environments (IDEs) offer built-in …

Automated method-extraction refactoring by using block-based slicing

K Maruyama - Proceedings of the 2001 symposium on Software …, 2001 - dl.acm.org
Refactoring improves the design of existing code but is not complex to do by hand. This
paper proposes a mechanism that automatically refactors methods of object-oriented …

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 …