A Survey of Deep Learning Based Software Refactoring

B Nyirongo, Y Jiang, H Jiang, H Liu - arXiv preprint arXiv:2404.19226, 2024 - arxiv.org
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 …

Deep learning-based code refactoring: A review of current knowledge

P Naik, S Nelaballi, VS Pusuluri… - Journal of Computer …, 2024 - Taylor & Francis
This paper presents a systematic literature review of deep learning (DL)-based software
refactoring, which involves restructuring and simplifying code without altering its external …

Insights into Deep Learning Refactoring: Bridging the Gap Between Practices and Expectations

SQ Wang, X Hu, B Wang, WX Yao, X Xia… - arXiv preprint arXiv …, 2024 - arxiv.org
With the rapid development of deep learning, the implementation of intricate algorithms and
substantial data processing have become standard elements of deep learning projects. As a …

Realizing refactoring prediction through deep learning

LRR Pereira, DL Pereira, RS Durelli - Anais do III Workshop Brasileiro …, 2023 - sol.sbc.org.br
Refactoring is the process of changing the internal structure of a software in order to improve
its quality, without modifying its behavior. Recent studies have shown that the act of …

Software code refactoring based on deep neural network‐based fitness function

CB Karakati, S Thirumaaran - Concurrency and Computation …, 2023 - Wiley Online Library
Refactoring is extensively recognized for enhancing the internal structure of object‐oriented
software while preserving its external behavior. However, determining refactoring …

The effectiveness of supervised machine learning algorithms in predicting software refactoring

M Aniche, E Maziero, R Durelli… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
Refactoring is the process of changing the internal structure of software to improve its quality
without modifying its external behavior. Empirical studies have repeatedly shown that …

Deep learning based feature envy detection

H Liu, Z Xu, Y Zou - Proceedings of the 33rd ACM/IEEE international …, 2018 - dl.acm.org
Software refactoring is widely employed to improve software quality. A key step in software
refactoring is to identify which part of the software should be refactored. To facilitate the …

How we refactor and how we document it? On the use of supervised machine learning algorithms to classify refactoring documentation

EA AlOmar, A Peruma, MW Mkaouer… - Expert Systems with …, 2021 - Elsevier
Refactoring is the art of improving the structural design of a software system without altering
its external behavior. Today, refactoring has become a well-established and disciplined …

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 …

Deep Learning-Based Refactoring with Formally Verified Training Data

B Szalontai, P Bereczky, D Horpácsi - Infocommunications journal, 2023 - real.mtak.hu
Refactoring source code has always been an active area of research. Since the uprising of
various deep learning methods, there have been several attempts to perform source code …