Two-Phase Assessment Approach to Improve the Efficiency of Refactoring Identification
- Authors
- Han, Ah-Rim; Cha, Sungdeok
- Issue Date
- 10월-2018
- Publisher
- IEEE COMPUTER SOC
- Keywords
- Refactoring assessment; refactoring identification; maintainability improvement
- Citation
- IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, v.44, no.10, pp.1001 - 1023
- Indexed
- SCIE
SCOPUS
- Journal Title
- IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
- Volume
- 44
- Number
- 10
- Start Page
- 1001
- End Page
- 1023
- URI
- https://scholar.korea.ac.kr/handle/2021.sw.korea/72648
- DOI
- 10.1109/TSE.2017.2731853
- ISSN
- 0098-5589
- Abstract
- 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.
- Files in This Item
- There are no files associated with this item.
- Appears in
Collections - Graduate School > Department of Computer Science and Engineering > 1. Journal Articles
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.