[发明专利]源代码比较设备、源代码比较方法和源代码比较程序在审
申请号: | 201210310930.8 | 申请日: | 2012-08-28 |
公开(公告)号: | CN103019666A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 野村芳明 | 申请(专利权)人: | 日本电气株式会社 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 王波波 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源代码 比较 设备 方法 程序 | ||
引用并入
本申请要求享有2011年9月20日在日本提交的No.2011-204924的日本专利申请的优先权,在此并入其公开的全部以供参考。
技术领域
本发明涉及一种源代码比较装置、源代码比较方法及源代码比较程序。
背景技术
常规上,对于确认修正源代码内容的技术而言,例如使用如下方法:使用UNIXTM的diff命令,以行为单位比较修正前后的文本源代码,并显示源代码之间的差异。然而,仅利用这种文本差异,用户自己还必须确定每个修正对应于哪个函数或特征。因此,如果存在与多个特征相关的混合修正,则变得难以将修正位置与特征相关联。存在用于将修正位置与特征相关联的技术,例如在下述专利文献1和2中公开的技术。
专利文献1中公开的技术将未修正源代码与修正后源代码相比较来提取修正位置,并通过使用源代码的语法分析结果来将修正位置与变量名或函数名相关联。专利文献2中公开的技术预先按照等级构造源代码,以将源代码分为程序、模块、文件和函数中的各个等级,并通过以程序、模块、文件和函数的相应等级单位将未修正源代码与修改后源代码相比较来将修正位置与等级特征相关联。
[专利文献1]JP08-194611A
[专利文献2]JP2006-277127A
在高于变量名和函数名的较高等级中,与专利文献1一样,仅将语法分析结果用于与模块、文件等相关联是不充分的。此外,在专利文献2中,因为必需预先定义和预先登记程序、模块等的等级结构,如果例如设计信息不可用,则可以设想在添加信息期间会遗漏登记,从而难以进行管理。
发明内容
本发明被配置为解决上述问题,以及本发明的示例性目标在于,提供一种源代码比较设备、源代码比较方法和源代码比较程序,能够正确而简单地将修正位置与特征相关联。
根据本发明的一个方面,提供了一种源代码比较设备,包括:差异提取部,提取修正前源代码与修正后源代码之间的差异;语法分析部,将提取的差异分割为与能够在源代码中使用的构成要素相对应的分割差异,并产生将所述分割差异与对应于所述分割差异的构成要素相关联的语法分析结果;特征分析部,针对语法分析结果中包括的每个分割差异设置特征区分;以及输出部,输出将所述分割差异与针对所述分割差异设置的特征区分相关联的比较结果,其中,所述特征分析部被配置为:如果语法分析结果中包括的构成要素被包括在将构成要素与特征区分相关联的修正历史中,则针对与语法分析结果中的构成要素相关联的所述分割差异,设置与修正历史中的构成要素相关联的特征区分。
根据本发明的另一方面,提供了一种源代码比较方法,包括:差异提取步骤,提取修正前源代码与修正后源代码之间的差异;语法分析步骤,将提取的差异分割为与能够在源代码中使用的构成要素相对应的分割差异,并产生将所述分割差异与对应于所述分割差异的构成要素相关联的语法分析结果;特征分析步骤,针对语法分析结果中包括的每个分割差异设置特征区分;以及输出步骤,输出将所述分割差异与针对所述分割差异设置的特征区分相关联的比较结果,其中,所述特征分析步骤被配置为:如果语法分析结果中包括的构成要素被包括在将构成要素与特征区分相关联的修正历史中,则针对与语法分析结果中的构成要素相关联的所述分割差异,设置与修正历史中的构成要素相关联的特征区分。
根据本发明的再一方面,提供了一种存储源代码比较程序的计算机可读介质,所述源代码比较程序包括用于使计算机执行处理的指令,所述处理包括以下步骤:差异提取步骤,提取修正前源代码与修正后源代码之间的差异;语法分析步骤,将提取的差异分割为与能够在源代码中使用的构成要素相对应的分割差异,并产生将所述分割差异与对应于所述分割差异的构成要素相关联的语法分析结果;特征分析步骤,针对语法分析结果中包括的每个分割差异设置特征区分;以及输出步骤,输出将所述分割差异与针对所述分割差异设置的特征区分相关联的比较结果,其中,所述特征分析步骤被配置为:如果语法分析结果中包括的构成要素被包括在将构成要素与特征区分相关联的修正历史中,则针对与语法分析结果中的构成要素相关联的所述分割差异,设置与修正历史中的构成要素相关联的特征区分。
根据本发明,能够正确而简单地将修正位置与特征相关联。
附图说明
图1是对根据本发明示例性实施例的源代码比较设备的配置进行举例说明的图;
图2是对语法分析结果进行举例说明的图;
图3是对分割后语法分析结果进行举例说明的图;
图4是对修正历史表的数据配置进行举例说明的图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于日本电气株式会社,未经日本电气株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210310930.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于装配技术单元的装置的方法
- 下一篇:纺纱机