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 …
refactoring, which involves restructuring and simplifying code without altering its external …
Behind the intent of extract method refactoring: A systematic literature review
Background: Code refactoring is widely recognized as an essential software engineering
practice to improve the understandability and maintainability of the source code. The Extract …
practice to improve the understandability and maintainability of the source code. The Extract …
Just-in-time code duplicates extraction
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 …
enforce better design and coding practices, while coping with design defects. The Extract …
Refbert: A two-stage pre-trained framework for automatic rename refactoring
Refactoring is an indispensable practice of improving the quality and maintainability of
source code in software evolution. Rename refactoring is the most frequently performed …
source code in software evolution. Rename refactoring is the most frequently performed …
Are your comments outdated? Toward automatically detecting code‐comment consistency
In software development and maintenance, code comments can help developers
understand source code and improve communication among developers. However …
understand source code and improve communication among developers. However …
Automating source code refactoring in the classroom
Refactoring is the practice of improving software quality without altering its external
behavior. Developers intuitively refactor their code for multiple purposes, such as improving …
behavior. Developers intuitively refactor their code for multiple purposes, such as improving …
An Automated Approach to Extracting Local Variables
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 …
to replace one or more occurrences of a complex expression with simple accesses to a …
Towards a catalog of composite refactorings
Catalogs of refactoring have key importance in software maintenance and evolution, since
developers rely on such documents to understand and perform refactoring operations …
developers rely on such documents to understand and perform refactoring operations …
3Erefactor: Effective, Efficient and Executable Refactoring Recommendation for Software Architectural Consistency
As software continues to evolve and business functions become increasingly complex,
architectural inconsistency arises when the implementation architecture deviates from the …
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' …
life cycle. We call such activity Self-Affirmed Refactoring (SAR), which indicates developers' …