• DocumentCode
    176039
  • Title

    What Kinds of Refactorings are Co-Occurred? An Analysis of Eclipse Usage Datasets

  • Author

    Saika, Tsubasa ; Eunjong Choi ; Yoshida, Norihiro ; Goto, Akira ; Haruna, Shusuke ; Inoue, Ken

  • Author_Institution
    Grad. Sch. of Inf. Sci. & Technol., Osaka Univ., Suita, Japan
  • fYear
    2014
  • fDate
    12-13 Nov. 2014
  • Firstpage
    31
  • Lastpage
    36
  • Abstract
    Refactoring is the process of changing the internal structure of software without changing its external behavior. So far, numerous tools have been proposed on that refactoring support. However, it is difficult for existing refactoring support tools to support consecutively co-occurred refactorings. To alleviate this problem, a tool which supports consecutively co-occurred refactorings is required. In order to develop a tool support of frequently co-occurred refactorings, this study investigated the frequency of co-occurred refactorings by analyzing usage data of Eclipse. As a result of investigation, it turns out that refactoring pairs (Move, Rename), (Rename, Rename) and (Extract, Move) were more frequently occurred than other pairs. Furthermore, in order to support co-occurred refactorings based on the results of the investigation, this study investigated the detail of co-occurred refactorings and devised suggestions for improving the automated refactoring features in Eclipse. In the investigation of refactoring pair (Move, Rename), we found that program elements were moved and subsequently the names of those elements were renamed. According to this finding, we suggest the need of a tool for supporting this refactoring by recommending appropriate rename for moved elements.
  • Keywords
    software maintenance; software tools; Eclipse usage datasets; automated refactoring features; consecutively co-occurred refactorings; frequently co-occurred refactorings tool; program elements; refactoring pairs; Educational institutions; Feature extraction; History; Manuals; Monitoring; Usability; IDE; refactoring; usage data;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Empirical Software Engineering in Practice (IWESEP), 2014 6th International Workshop on
  • Conference_Location
    Osaka
  • Type

    conf

  • DOI
    10.1109/IWESEP.2014.15
  • Filename
    6976019