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

被引:2
|
作者
Han, Ah-Rim [1 ]
Cha, Sungdeok [1 ]
机构
[1] Korea Univ, Dept Comp Sci & Engn, Seoul 02841, South Korea
基金
新加坡国家研究基金会;
关键词
Refactoring assessment; refactoring identification; maintainability improvement; OPPORTUNITIES; OPTIMIZATION; METRICS;
D O I
10.1109/TSE.2017.2731853
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:1001 / 1023
页数:23
相关论文
共 50 条
  • [1] A TWO-PHASE APPROACH TO FUZZY SYSTEM IDENTIFICATION
    Ta-Wei HUNG
    Shu-Cherng FANG
    Henry L.W.NUTTLE
    Journal of Systems Science and Systems Engineering, 2003, (04) : 408 - 423
  • [2] A two-phase approach to fuzzy system identification
    Ta-Wei Hung
    Shu-Cherng Fang
    Henry L. W. Nuttle
    Journal of Systems Science and Systems Engineering, 2003, 12 (4) : 408 - 423
  • [3] Two-phase approach to improve stream health modeling
    Abouali, Mohammad
    Nejadhashemi, A. Pouyan
    Daneshvar, Fariborz
    Woznicki, Sean A.
    ECOLOGICAL INFORMATICS, 2016, 34 : 13 - 21
  • [4] Experimental Assessment of the Efficiency of Two-Phase Ejector Components for Isobutane
    Smierciew, Kamil
    Dudar, Adam
    Butrymowicz, Dariusz
    Gagan, Jerzy
    Jakonczuk, Pawel
    Zou, Huiming
    SUSTAINABILITY, 2022, 14 (20)
  • [5] Assessment of an identification strategy for the prediction of the dynamics of two-phase flows
    Fichera, A.
    Pagano, A.
    70TH CONFERENCE OF THE ITALIAN THERMAL MACHINES ENGINEERING ASSOCIATION, ATI2015, 2015, 82 : 316 - 321
  • [6] Two-phase palmprint identification
    Kalluri, Hemantha Kumar
    Prasad, Munaga V. N. K.
    Agarwal, Arun
    Chillarge, Raghavendra Rao
    INTERNATIONAL JOURNAL OF BIOMETRICS, 2020, 12 (04) : 446 - 467
  • [7] Assessment of the factors affecting admissions in HEI's: a two-phase approach
    Sharma, Priya
    Kapur, P. K.
    Sanjeev, M. A.
    Singh, Gurinder
    Anjum, Misbah
    INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2024, 15 (05) : 1971 - 1980
  • [8] Maximizing Pickup Efficiency and Utilization in Online Grocery: Two-Phase Heuristic Approach
    Yadav, Dharmender
    Saxena, Avneet
    DATA MANAGEMENT, ANALYTICS AND INNOVATION, ICDMAI 2018, VOL 2, 2019, 839 : 225 - 239
  • [9] Efficiency of bank branches: empirical evidence from a two-phase research approach
    Cvetkoska, Violeta
    Savic, Gordana
    ECONOMIC RESEARCH-EKONOMSKA ISTRAZIVANJA, 2017, 30 (01): : 318 - 333
  • [10] Design and relative efficiency in two-phase studies
    Zhao, Yang
    Lawless, Jerald F.
    McLeish, Donald L.
    JOURNAL OF STATISTICAL PLANNING AND INFERENCE, 2012, 142 (11) : 2953 - 2964