A Survey of Refactoring Detection Techniques Based on Change History Analysis

  • CHOI Eunjong
    Graduate School of Information Science and Technology, Osaka University
  • FUJIWARA Kenji
    Graduate School of Information Science, Nara Institute of Science and Technology
  • YOSHIDA Norihiro
    Graduate School of Information Science, Nagoya University
  • HAYASHI Shinpei
    Graduate School of Information Science and Engineering, Tokyo Institute of Technology

Bibliographic Information

Other Title
  • 変更履歴解析に基づくリファクタリング検出技術の調査
  • ヘンコウ リレキ カイセキ ニ モトヅク リファクタリング ケンシュツ ギジュツ ノ チョウサ
  • ヘンコウ リレキ カイセキ ニ モトズク リファクタリング ケンシュツ ギジュツ ノ チョウサ

Search this article

Description

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 past instances of refactoring performed in a software development project. So far, a number of techniques have been proposed on the automatic detection of refactoring instances. Those techniques have been presented in various international conferences and journals, and it is difficult for researchers and practitioners to grasp the current status of studies on refactoring detection techniques. In this survey paper, we introduce refactoring detection techniques, especially in techniques based on change history analysis. At first, we give the definition and the categorization of refactoring detection in this paper, and then introduce refactoring detection techniques based on change history analysis. Finally, we discuss possible future research directions on refactoring detection.

Journal

  • Computer Software

    Computer Software 32 (1), 1_47-1_59, 2015

    Japan Society for Software Science and Technology

Related Projects

See more

Details 詳細情報について

Report a problem

Back to top