Two-Phase Assessment Approach to Improve the Efficiency of Refactoring Identification

  • Han, Ah-Rim
  • Cha, Sungdeok
Citations

WEB OF SCIENCE

3
Citations

SCOPUS

5

초록

To automate the refactoring identification process, a large number of candidates need to be compared. Such an overhead can make the refactoring approach impractical if the software size is large and the computational load of a fitness function is substantial. In this paper, we propose a two-phase assessment approach to improving the efficiency of the process. For each iteration of the refactoring process, refactoring candidates are preliminarily assessed using a lightweight, fast delta assessment method called the Delta Table. Using multiple Delta Tables, candidates to be evaluated with a fitness function are selected. A refactoring can be selected either interactively by the developer or automatically by choosing the best refactoring, and the refactorings are applied one after another in a stepwise fashion. The Delta Table is the key concept enabling a two-phase assessment approach because of its ability to quickly calculate the varying amounts of maintainability provided by each refactoring candidate. Our approach has been evaluated for three large-scale open-source projects. The results convincingly show that the proposed approach is efficient because it saves a considerable time while still achieving the same amount of fitness improvement as the approach examining all possible candidates.

키워드

Refactoring assessmentrefactoring identificationmaintainability improvementOPPORTUNITIESOPTIMIZATIONMETRICS
제목
Two-Phase Assessment Approach to Improve the Efficiency of Refactoring Identification
저자
Han, Ah-RimCha, Sungdeok
DOI
10.1109/TSE.2017.2731853
발행일
2018-10
유형
Article
저널명
IEEE Transactions on Software Engineering
44
10
페이지
1001 ~ 1023