Int J Performability Eng ›› 2020, Vol. 16 ›› Issue (7): 1095-1104.doi: 10.23940/ijpe.20.07.p12.10951104

Previous Articles     Next Articles

A Prototype for Software Refactoring Recommendation System

Yuan Gaoa,*, Youchun Zhanga, Wenpeng Lub, Jie Luoc, and Daqing Haod   

  1. aChina National-Local Joint Engineering Lab of Next Generation Internet Data Processing Technology University of Electronic Science and Technology of China, Chengdu, 610054, China;
    bChina School of Computer Science and Technology, Qilu University of Technology, Shandong Academy of Sciences, Jinan, 250353, China;
    cState Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University, Beijing, 100191, China;
    dLuoyang Bearing Research Institute Co., Ltd., Luoyang, 471039, China
  • Submitted on ; Revised on ; Accepted on
  • Contact: * E-mail address: 306602175@qq.com

Abstract: 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.

Key words: software refactoring, recommendation, refactoring tool