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 条
  • [1] Software Refactoring for System Modernization
    Santos, Bruno M.
    Garcia-Rodriguez de Guzman, Ignacio
    de Camargo, Valter V.
    Piattini, Mario
    Ebert, Christof
    IEEE SOFTWARE, 2018, 35 (06) : 62 - 67
  • [2] Proactive Clone Recommendation System for Extract Method Refactoring
    Yoshida, Norihiro
    Numata, Seiya
    Choi, Eunjong
    Inoue, Katsuro
    2019 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON REFACTORING (IWOR 2019), 2019, : 67 - 70
  • [3] A Brief Review on Multi-objective Software Refactoring and a New Method for Its Recommendation
    Kaur, Satnam
    Awasthi, Lalit K.
    Sangal, A. L.
    ARCHIVES OF COMPUTATIONAL METHODS IN ENGINEERING, 2021, 28 (04) : 3087 - 3111
  • [4] A Brief Review on Multi-objective Software Refactoring and a New Method for Its Recommendation
    Satnam Kaur
    Lalit K. Awasthi
    A. L. Sangal
    Archives of Computational Methods in Engineering, 2021, 28 : 3087 - 3111
  • [5] 3Erefactor: Effective, Efficient and Executable Refactoring Recommendation for Software Architectural Consistency
    Liu, Jingwen
    Jin, Wuxia
    Zhou, Junhui
    Feng, Qiong
    Fan, Ming
    Wang, Haijun
    Liu, Ting
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (10) : 2633 - 2655
  • [6] A Software Refactoring Paradigm for controling changes on Control System
    Xiao, Fangxiong
    Li, Yan
    Zhu, Xiaodong
    Fan, Dajuan
    INDUSTRIAL INSTRUMENTATION AND CONTROL SYSTEMS, PTS 1-4, 2013, 241-244 : 2587 - +
  • [7] An expert system for determining candidate software classes for refactoring
    Kosker, Yasemin
    Turhan, Burak
    Bener, Ayse
    EXPERT SYSTEMS WITH APPLICATIONS, 2009, 36 (06) : 10000 - 10003
  • [8] A survey of software refactoring
    Mens, T
    Tourwé, T
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (02) : 126 - 139
  • [9] Refactoring for software migration
    Mancl, D
    IEEE COMMUNICATIONS MAGAZINE, 2001, 39 (10) : 88 - 93
  • [10] On the reuse and recommendation of model refactoring specifications
    Reimann, Jan
    Seifert, Mirko
    Assmann, Uwe
    SOFTWARE AND SYSTEMS MODELING, 2013, 12 (03): : 579 - 596