[发明专利]一种基于历史修改模式的修改影响分析推荐方法及其系统有效
申请号: | 201811046982.2 | 申请日: | 2018-09-08 |
公开(公告)号: | CN109144564B | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 洪凯;陈湘萍;林谋广 | 申请(专利权)人: | 中山大学 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/72 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 510006 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 历史 修改 模式 影响 分析 推荐 方法 及其 系统 | ||
本发明公开了一种基于历史修改模式的修改影响分析推荐方法。其中,该方法包括:获取大量的提交版本,对每个提交版本的关键类进行计算,并根据类与类之间的耦合关系进行判定,获得历史修改模式;获取通过用户输入的修改描述信息,计算所述修改描述信息与每个提交注释信息之间的相似性,选取最相似的提交中修改模式作为影响分析参考;根据传统的基于耦合关系的影响分析获取初始影响集,结合所述历史修改模式,计算出最终的影响分析推荐修改列表,从中选取最相似提交中的修改模式来辅助修改影响分析。实施本发明实施例,通过相似的类的历史修改模式来辅助当前的修改影响分析,提高了修改影响分析的精确性,减少开发人员在进行软件系统修改和维护过程中花费的时间。
技术领域
本发明涉及计算机软件维护技术领域,具体涉及一种基于历史修改模式的修改影响分析推荐方法及其系统。
背景技术
软件的可维护性和修改性是软件固有的重要特性。软件维护被认为是软件生命周期中,最困难和最费人力的工作。在软件的维护过程,软件的修改更新是必不可少的。软件的修改通常是由于要迎合用户的新需求,用户在使用的过程中发现软件存在错误,或者是需要对软件进行性能优化。这些新的修改,将不可避免地对软件修改以外的部分产生影响,从而影响软件的稳定性。软件的修改影响分析,也称为影响分析,其目的是为了预测软件在维护和修改过程中对软件的其他部分可能造成的影响,以及确认影响程度和范围。修改影响分析,在软件的开发,维护和测试过程中,都起着重要作用。在软件修改前,进行影响分析有助于开发人员预估修改可能造成的影响,确认在完成软件修改过程中,所需要调整的部分。
开发人员往往在软件维护或更新的过程中,第一步是去确认修改的影响范围。一旦修改的核心部分被确认,开发人员就需要去确认其他被修改影响的部分。当前,修改影响分析的方法主要是基于依赖关系和基于跟踪性的方法。基于依赖关系的分析方法是用于分析同一层次的软件部件之间,例如源代码与源代码之间;基于跟踪性的分析方法是用于分析不同层次的软件部件之间,例如源代码和统一建模语言之间。
版本控制系统中,包含着许多软件及程序演进和维护过程中的信息。其中也包含着每次修改的历史信息。例如,可以从这些版本控制系统上找到每个项目中历史的修改提交记录,这些提交包含修改的注释信息,代码修改前和修改后的版本。通过这些信息,可以挖掘出过去修改中的影响范围。我们定义历史修改模式为每个提交中,对关键类的修改而引发的对其他类的修改模式。这些修改模式可以用来指导新的相似类的修改以及修改的影响范围。
发明内容
本发明的目的是克服现有方法的不足,提出了一种基于历史修改模式的修改影响分析推荐方法及其系统。能够通过利用版本控制系统中大量的提交中相似的修改模式,来辅助当前软件修改中的影响分析,提高影响分析的精确度。
为了解决上述问题,本发明提出了一种基于历史修改模式的修改影响分析推荐方法,所述方法包括:
从版本控制系统上获取大量的提交版本,对每个提交版本的关键类进行计算,并根据类与类之间的耦合关系进行判定,获得历史修改模式;
获取通过用户输入的修改描述信息,计算所述修改描述信息与每个提交注释信息之间的相似性,选取最相似的提交中修改模式作为影响分析参考;
根据传统的基于耦合关系的影响分析获取初始影响集,结合所述历史修改模式,计算出最终的影响分析推荐修改列表,从中选取最相似提交中的修改模式来辅助修改影响分析。
优选地,所述每个提交版本包括提交注释信息、程序修改前的版本、程序修改后的版本。
优选地,所述获得提交的修改模式的具体步骤包括:
从版本控制系统上挖掘大量提交信息作为提交库,只保留提交中的注释信息、程序修改前的版本、程序修改后的版本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811046982.2/2.html,转载请声明来源钻瓜专利网。