A prototype for software refactoring recommendation system

被引:0
|
作者
Gao Y. [1 ]
Zhang Y. [1 ]
Lu W. [2 ]
Luo J. [3 ]
Hao D. [4 ]
机构
[1] China National-Local Joint Engineering Lab of Next Generation Internet Data Processing Technology, University of Electronic Science and Technology of China, Chengdu
[2] China School of Computer Science and Technology, Qilu University of Technology, Shandong Academy of Sciences, Jinan
[3] State Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University, Beijing
[4] Luoyang Bearing Research Institute Co., Ltd., Luoyang
关键词
Recommendation; Refactoring tool; Software refactoring;
D O I
10.23940/ijpe.20.07.p12.10951104
中图分类号
学科分类号
摘要
Software refactoring is used to reduce the costs and risks of software evolution. Automated software refactoring tools can reduce risks caused by manual refactoring, improve efficiency, and reduce difficulties of software refactoring. Researchers have made great efforts to research how to implement and improve automated software refactoring tools. However, results of automated refactoring tools often deviate from the intentions of the implementer. To this end, in this paper, we proposed and implemented a prototype tool for a software refactoring recommendation system based on previous research. The tool provides users with an optimized software refactoring scheme and users realize refactoring intentions by interacting with the tool. The tool has been evaluated to be effective, especially for users who are inexperienced and non- English speaking. © 2020 Totem Publisher, Inc. All rights reserved.
引用
收藏
页码:1095 / 1104
页数:9
相关论文
共 50 条
  • [31] Representation for a prototype of recommendation system of operation mode in copper mining
    Saldana, Manuel
    Flores, Victor
    Toro, Norman
    Leiva, Claudio
    2019 14TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2019,
  • [32] An Introduction to Software Product Line Refactoring
    Borba, Paulo
    GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING III, 2011, 6491 : 1 - 26
  • [33] Evaluating software refactoring tool support
    Mealy, Erica
    Strooper, Paul
    2006 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 331 - +
  • [34] Refactoring Legacy Software for Layer Separation
    Khalilipour, Alireza
    Challenger, Moharram
    Onat, Mehmet
    Gezgen, Hale
    Kardas, Geylani
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2021, 31 (02) : 217 - 247
  • [35] Case study on software refactoring tactics
    Liu, Hui
    Liu, Yang
    Xue, Guo
    Gao, Yuan
    IET SOFTWARE, 2014, 8 (01) : 1 - 11
  • [36] RefBot: Intelligent Software Refactoring Bot
    Alizadeh, Valid
    Ouali, Mohamed Amine
    Kessentini, Marouane
    Chater, Meriem
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 835 - 846
  • [37] Refactoring at the Core of Agile Software Development
    Yoder, Joseph W.
    AOSD 2011 PROCEEDINGS AND COMPANION MATERIAL, 2011, : 51 - 52
  • [38] Improving usability of software refactoring tools
    Mealy, Erica
    Carrington, David
    Strooper, Paul
    Wyeth, Peta
    2007 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 307 - +
  • [39] Multiobjective Optimization for Software Refactoring and Evolution
    Ouni, Ali
    Kessentini, Marouane
    Sahraoui, Houari
    ADVANCES IN COMPUTERS, VOL 94, 2014, 94 : 103 - 167
  • [40] Introduction to the special section on Software Refactoring
    Ouni, Ali
    Kessentini, Marouane
    Cinneide, Mel O.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 95 : 328 - 328