[PDF][PDF] Trends, opportunities and challenges of software refactoring: A systematic literature review

M Abebe, CJ Yoo - international Journal of software engineering and its …, 2014 - Citeseer
Software refactoring is a technique that transforms the various types of software artifacts to
improve the software internal structure without affecting the external behavior. Refactoring is …

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 …

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 …

[PDF][PDF] A discussion of refactoring in research and practice

B Du Bois, P Van Gorp, A Amsel… - … Técnico. Universidad de …, 2004 - Citeseer
In this paper we provide a detailed overview of the field of software restructuring and
refactoring from a formal as well as a from a practical point of view. After summarizing …

Are refactorings less error-prone than other changes?

P Weißgerber, S Diehl - Proceedings of the 2006 international workshop …, 2006 - dl.acm.org
Refactorings are program transformations which should preserve the program behavior.
Consequently, we expect that during phases when there are mostly refactorings in the …

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 …

Refdiff 2.0: A multi-language refactoring detection tool

D Silva, JP da Silva, G Santos, R Terra… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
Identifying refactoring operations in source code changes is valuable to understand software
evolution. Therefore, several tools have been proposed to automatically detect refactorings …

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

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 …