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 …

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 …

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 …

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 …

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 …

On the relationship between refactoring actions and bugs: a differentiated replication

M Di Penta, G Bavota, F Zampetti - Proceedings of the 28th ACM Joint …, 2020 - dl.acm.org
Software refactoring aims at improving code quality while preserving the system's external
behavior. Although in principle refactoring is a behavior-preserving activity, a study …

[PDF][PDF] A Survey of Refactoring Detection Tools.

L Tan, C Bockisch - Software Engineering (Workshops), 2019 - ceur-ws.org
Several tools for detecting refactorings in the code exist and have been evaluated in the
literature. However, we found that the benchmarks used for the evaluation so far are …

[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 …

30 years of software refactoring research: a systematic literature review

C Abid, V Alizadeh, M Kessentini, TN Ferreira… - arXiv preprint arXiv …, 2020 - arxiv.org
Due to the growing complexity of software systems, there has been a dramatic increase and
industry demand for tools and techniques on software refactoring in the last ten years …

Gathering refactoring data: a comparison of four methods

E Murphy-Hill, AP Black, D Dig, C Parnin - Proceedings of the 2nd …, 2008 - dl.acm.org
Those of us who seek to build better refactoring tools need empirical data collected from real
refactoring sessions. The literature reports on different methods for capturing this data, but …