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 …

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

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 …

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 …

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 …

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 …

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 …

A systematic review on search-based refactoring

T Mariani, SR Vergilio - Information and Software Technology, 2017 - Elsevier
Context: To find the best sequence of refactorings to be applied in a software artifact is an
optimization problem that can be solved using search techniques, in the field called Search …

Improving multi-objective code-smells correction using development history

A Ouni, M Kessentini, H Sahraoui, K Inoue… - Journal of Systems and …, 2015 - Elsevier
One of the widely used techniques to improve the quality of software systems is refactoring.
Software refactoring improves the internal structure of the system while preserving its …

[PDF][PDF] An empirical assessment of refactoring impact on software quality using a hierarchical quality model

R Shatnawi, W Li - … Journal of Software Engineering and Its …, 2011 - researchgate.net
Software refactoring is a collection of reengineering activities that aims to improve software
quality. Refactorings are commonly used in agile software processes to improve software …