Code Refactoring

Code refactoring, the process of restructuring existing computer code without changing its external behavior, aims to improve code quality, maintainability, and efficiency. Current research emphasizes automating refactoring tasks using large language models (LLMs) and other machine learning techniques, such as graph autoencoders and constrained optimization, to identify and suggest improvements, often focusing on specific refactoring operations like "Extract Method." These advancements hold significant promise for increasing developer productivity, reducing software development costs, and improving the overall reliability and longevity of software systems.

Papers