一种软件代码片段历史追溯的方法

    公开(公告)号:CN110532019A

    公开(公告)日:2019-12-03

    申请号:CN201910801120.4

    申请日:2019-08-28

    Applicant: 北京大学

    Abstract: 本发明公开了一种软件代码片段历史追溯的方法,其步骤包括:1)对于每一目标软件项目,从Git版本控制系统中采集该项目的各版本代码提交信息,得到该项目的Git库,从Jira缺陷追踪系统中采集该项目的Issue数据;2)对于一待查询的代码片段,首先扫描对应项目的Git库,定位该代码片段所属版本的类文件,然后获取该类文件的所有版本;然后对各个版本代码构建抽象语法树AST,并且对相邻版本的AST的节点进行匹配,获得相邻版本中相关代码片段;3)比较代码片段是否相同,如果相同,过滤掉后一个版本的代码片段;最终,通过过滤保留发生更改的代码片段,以时间轴的方式展示其对应版本的代码提交信息和相关Issue信息。

    一种软件代码片段历史追溯的方法

    公开(公告)号:CN110532019B

    公开(公告)日:2021-03-12

    申请号:CN201910801120.4

    申请日:2019-08-28

    Applicant: 北京大学

    Abstract: 本发明公开了一种软件代码片段历史追溯的方法,其步骤包括:1)对于每一目标软件项目,从Git版本控制系统中采集该项目的各版本代码提交信息,得到该项目的Git库,从Jira缺陷追踪系统中采集该项目的Issue数据;2)对于一待查询的代码片段,首先扫描对应项目的Git库,定位该代码片段所属版本的类文件,然后获取该类文件的所有版本;然后对各个版本代码构建抽象语法树AST,并且对相邻版本的AST的节点进行匹配,获得相邻版本中相关代码片段;3)比较代码片段是否相同,如果相同,过滤掉后一个版本的代码片段;最终,通过过滤保留发生更改的代码片段,以时间轴的方式展示其对应版本的代码提交信息和相关Issue信息。

Patent Agency Ranking