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 条
  • [41] Refactoring software to heterogeneous parallel platforms
    J. Daniel Garcia
    The Journal of Supercomputing, 2019, 75 : 3997 - 4000
  • [42] The Study on Software Architecture Smell Refactoring
    Kuo, Jong-Yih
    Hsieh, Ti-Feng
    Lin, Yu-De
    Lin, Hui-Chi
    INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2024, 12 (01)
  • [43] Refactoring software to heterogeneous parallel platforms
    Daniel Garcia, J.
    JOURNAL OF SUPERCOMPUTING, 2019, 75 (08): : 3997 - 4000
  • [44] An Investigation of Entropy and Refactoring in Software Evolution
    Keenan, Daniel
    Greer, Des
    Cutting, David
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022, 2022, 13709 : 282 - 297
  • [45] Automatic Clone Recommendation for Refactoring Based on the Present and the Past
    Yue, Ruru
    Gao, Zhe
    Meng, Na
    Xiong, Yingfei
    Wang, Xiaoyin
    Morgenthaler, J. David
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 115 - 126
  • [46] ONBOARD SHUTTLE ONLINE SOFTWARE REQUIREMENTS SYSTEM - PROTOTYPE
    KOLKHORST, B
    OGLETREE, B
    GRAPHICS TECHNOLOGY IN SPACE APPLICATION ( GTSA 1989 ), 1989, 3045 : 43 - 48
  • [47] PROTOTYPE SOFTWARE VALIDATES SYSTEM DESIGN OBJECTIVES.
    Tallman, Jim
    Electronic Systems Technology and Design/Computer Design's, 1987, 26 (19): : 75 - 78
  • [48] PROTOTYPE SOFTWARE VALIDATES SYSTEM-DESIGN OBJECTIVES
    TALLMAN, J
    COMPUTER DESIGN, 1987, 26 (19): : 75 - &
  • [49] Design and Evaluation of a Command Recommendation System for Software Applications
    Li, Wei
    Matejka, Justin
    Grossman, Tovi
    Konstan, Joseph A.
    Fitzmaurice, George
    ACM TRANSACTIONS ON COMPUTER-HUMAN INTERACTION, 2011, 18 (02)
  • [50] Refactoring administrative services module platform software
    Nguyen, AG
    Sohn, RL
    BELL LABS TECHNICAL JOURNAL, 2003, 8 (03) : 105 - 110