A survey of software refactoring

T Mens, T Tourwé - IEEE Transactions on software engineering, 2004 - ieeexplore.ieee.org
We provide an extensive overview of existing research in the field of software refactoring.
This research is compared and discussed based on a number of different criteria: the …

One thousand and one stories: a large-scale survey of software refactoring

Y Golubev, Z Kurbatova, EA AlOmar, T Bryksin… - Proceedings of the 29th …, 2021 - dl.acm.org
Despite the availability of refactoring as a feature in popular IDEs, recent studies revealed
that developers are reluctant to use them, and still prefer the manual refactoring of their …

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 …

An interactive and dynamic search-based approach to software refactoring recommendations

V Alizadeh, M Kessentini, MW Mkaouer… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Successful software products evolve through a process of continual change. However, this
process may weaken the design of the software and make it unnecessarily complex, leading …

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 …

Automatic software refactoring: a systematic literature review

AAB Baqais, M Alshayeb - Software Quality Journal, 2020 - Springer
Refactoring a software artifact is an embedded task in the maintenance phase of the
software life cycle. To reduce the time and effort required for this task, researchers proposed …

Refactoring: Current research and future trends

T Mens, S Demeyer, B Du Bois, H Stenten… - Electronic Notes in …, 2003 - Elsevier
In this paper we provide an detailed overview of existing research in the field of software
restructuring and refactoring, from a formal as well as a practical point of view. Next, we …

[图书][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 …

A field study of refactoring challenges and benefits

M Kim, T Zimmermann, N Nagappan - Proceedings of the ACM …, 2012 - dl.acm.org
It is widely believed that refactoring improves software quality and developer productivity.
However, few empirical studies quantitatively assess refactoring benefits or investigate …

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 …