arXiv Open Access 2018

A Survey of Refactoring Detection Techniques Based on Change History Analysis

Eunjong Choi Kenji Fujiwara Norihiro Yoshida Shinpei Hayashi
Lihat Sumber

Abstrak

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.

Topik & Kata Kunci

Penulis (4)

E

Eunjong Choi

K

Kenji Fujiwara

N

Norihiro Yoshida

S

Shinpei Hayashi

Format Sitasi

Choi, E., Fujiwara, K., Yoshida, N., Hayashi, S. (2018). A Survey of Refactoring Detection Techniques Based on Change History Analysis. https://arxiv.org/abs/1808.02320

Akses Cepat

Lihat di Sumber
Informasi Jurnal
Tahun Terbit
2018
Bahasa
en
Sumber Database
arXiv
Akses
Open Access ✓