arXiv · 1808.02320
A Survey of Refactoring Detection Techniques Based on Change History Analysis
Abstract
Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure. Not only researchers, but also practitioners, need to know about past refactoring instances performed in a software development project. So far, a number of techniques have been proposed for automatic detection of refactoring instances. Those techniques have been presented in various international conferences and journals, however, it is difficult for researchers and practitioners to grasp the current status of studies on refactoring detection techniques. In this survey paper, we review various refactoring detection techniques, especially techniques based on change history analysis. First, we give the definition and categorization of refactoring detection methods in this paper, and then introduce refactoring detection techniques based on change history analysis. Finally, we discuss possible future research directions for refactoring detection.
Explore related subjects
Keep this discovery
Eunjong Choi, Kenji Fujiwara, Norihiro Yoshida, Shinpei Hayashi. 2018-08-07. A Survey of Refactoring Detection Techniques Based on Change History Analysis. https://doi.org/10.11309/jssst.32.1_47
Cite the original work for its findings. Save a collection to share your selection of sources.