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 …

Behind the intent of extract method refactoring: A systematic literature review

EA AlOmar, MW Mkaouer, A Ouni - IEEE Transactions on …, 2024 - ieeexplore.ieee.org
Background: Code refactoring is widely recognized as an essential software engineering
practice to improve the understandability and maintainability of the source code. The Extract …

Just-in-time code duplicates extraction

EA AlOmar, A Ivanov, Z Kurbatova, Y Golubev… - Information and …, 2023 - Elsevier
Context: Refactoring is a critical task in software maintenance, and is usually performed to
enforce better design and coding practices, while coping with design defects. The Extract …

Refbert: A two-stage pre-trained framework for automatic rename refactoring

H Liu, Y Wang, Z Wei, Y Xu, J Wang, H Li… - Proceedings of the 32nd …, 2023 - dl.acm.org
Refactoring is an indispensable practice of improving the quality and maintainability of
source code in software evolution. Rename refactoring is the most frequently performed …

Are your comments outdated? Toward automatically detecting code‐comment consistency

Y Huang, Y Chen, X Chen… - Journal of Software …, 2024 - Wiley Online Library
In software development and maintenance, code comments can help developers
understand source code and improve communication among developers. However …

Automating source code refactoring in the classroom

EA AlOmar, MW Mkaouer, A Ouni - … on Computer Science Education V. 1, 2024 - dl.acm.org
Refactoring is the practice of improving software quality without altering its external
behavior. Developers intuitively refactor their code for multiple purposes, such as improving …

An Automated Approach to Extracting Local Variables

X Chi, H Liu, G Li, W Wang, Y Xia, Y Jiang… - Proceedings of the 31st …, 2023 - dl.acm.org
Extract local variable is a well-known and widely used refactoring. It is frequently employed
to replace one or more occurrences of a complex expression with simple accesses to a …

Towards a catalog of composite refactorings

A Brito, A Hora, M Tulio Valente - Journal of Software: Evolution …, 2024 - Wiley Online Library
Catalogs of refactoring have key importance in software maintenance and evolution, since
developers rely on such documents to understand and perform refactoring operations …

3Erefactor: Effective, Efficient and Executable Refactoring Recommendation for Software Architectural Consistency

J Liu, W Jin, J Zhou, Q Feng, M Fan… - IEEE Transactions on …, 2024 - ieeexplore.ieee.org
As software continues to evolve and business functions become increasingly complex,
architectural inconsistency arises when the implementation architecture deviates from the …

State of refactoring adoption: Better understanding developer perception of refactoring

EA AlOmar - 2023 IEEE/ACM 20th International Conference on …, 2023 - ieeexplore.ieee.org
We aim to explore how developers document their refactoring activities during the software
life cycle. We call such activity Self-Affirmed Refactoring (SAR), which indicates developers' …