A Survey of Deep Learning Based Software Refactoring
Bridget Nyirongo, Yanjie Jiang, He Jiang, Hui Liu

TL;DR
This survey reviews deep learning techniques applied to software refactoring, classifying existing works, analyzing their focus areas, and identifying gaps and future research opportunities in the field.
Contribution
It provides a comprehensive taxonomy and analysis of deep learning-based refactoring approaches, highlighting current trends, limitations, and future directions.
Findings
Most techniques focus on code smell detection and refactoring recommendation.
Limited work on end-to-end code transformation and refactoring mining.
No existing work on quality assurance for refactoring.
Abstract
Refactoring is one of the most important activities in software engineering which is used to improve the quality of a software system. With the advancement of deep learning techniques, researchers are attempting to apply deep learning techniques to software refactoring. Consequently, dozens of deep learning-based refactoring approaches have been proposed. However, there is a lack of comprehensive reviews on such works as well as a taxonomy for deep learning-based refactoring. To this end, in this paper, we present a survey on deep learning-based software refactoring. We classify related works into five categories according to the major tasks they cover. Among these categories, we further present key aspects (i.e., code smell types, refactoring types, training strategies, and evaluation) to give insight into the details of the technologies that have supported refactoring through deep…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices
