基于高层设计的交互式软件自动化重构方法

    公开(公告)号:CN104375827B

    公开(公告)日:2017-10-10

    申请号:CN201410540361.5

    申请日:2014-10-14

    Applicant: 复旦大学

    Inventor: 彭鑫 林云 赵文耘

    Abstract: 本发明属于软件工程技术领域,具体公开了一种基于高层设计的交互式软件自动化重构方法。本发明提出交互式软件自动化重构方法,以开发人员给定的目标软件系统高层模块结构以及系统当前的实现代码为输入,通过基于搜索的算法自动生成包含一系列重构步骤建议方案,并允许开发人员查看以及接受/拒绝重构建议。本发明将开发人员接受或拒绝重构建议的选择作为用户反馈记录下来并在下一轮基于搜索的重构建议生成过程中加以考虑,从而以一种迭代化的方式指导开发人员逐步完成重构任务。采用本发明可以使开发人员在重构建议的引导下逐步完成基于高层设计的软件自动化重构,从而提高软件重构工作的效率和质量。

    基于高层设计的交互式软件自动化重构方法

    公开(公告)号:CN104375827A

    公开(公告)日:2015-02-25

    申请号:CN201410540361.5

    申请日:2014-10-14

    Applicant: 复旦大学

    Inventor: 彭鑫 林云 赵文耘

    Abstract: 本发明属于软件工程技术领域,具体公开了一种基于高层设计的交互式软件自动化重构方法。本发明提出交互式软件自动化重构方法,以开发人员给定的目标软件系统高层模块结构以及系统当前的实现代码为输入,通过基于搜索的算法自动生成包含一系列重构步骤建议方案,并允许开发人员查看以及接受/拒绝重构建议。本发明将开发人员接受或拒绝重构建议的选择作为用户反馈记录下来并在下一轮基于搜索的重构建议生成过程中加以考虑,从而以一种迭代化的方式指导开发人员逐步完成重构任务。采用本发明可以使开发人员在重构建议的引导下逐步完成基于高层设计的软件自动化重构,从而提高软件重构工作的效率和质量。

Patent Agency Ranking