【技术实现步骤摘要】
本专利技术涉及一种源代码比较装置、源代码比较方法及源代码比较程序。
技术介绍
常规上,对于确认修正源代码内容的技术而言,例如使用如下方法使用UNIX 的 diff命令,以行为单位比较修正前后的文本源代码,并显示源代码之间的差异。然而,仅利 用这种文本差异,用户自己还必须确定每个修正对应于哪个函数或特征。因此,如果存在与 多个特征相关的混合修正,则变得难以将修正位置与特征相关联。存在用于将修正位置与 特征相关联的技术,例如在下述专利文献I和2中公开的技术。专利文献I中公开的技术将未修正源代码与修正后源代码相比较来提取修正位 置,并通过使用源代码的语法分析结果来将修正位置与变量名或函数名相关联。专利文献2 中公开的技术预先按照等级构造源代码,以将源代码分为程序、模块、文件和函数中的各个 等级,并通过以程序、模块、文件和函数的相应等级单位将未修正源代码与修改后源代码相 比较来将修正位置与等级特征相关联。[专利文献I] JPO8-1M6IlA[专利文献2] JP2OO6-277I27A在高于变量名和函数名的较高等级中,与专利文献I 一样,仅将语法分析结果用 于与模块、文 ...
【技术保护点】
一种源代码比较设备,包括:差异提取部,提取修正前源代码与修正后源代码之间的差异;语法分析部,将提取的差异分割为与能够在源代码中使用的构成要素相对应的分割差异,并产生语法分析结果,其中,所述语法分析结果将所述分割差异与对应于所述分割差异的构成要素相关联;特征分析部,针对语法分析结果中包括的每个分割差异设置特征区分;以及输出部,输出将所述分割差异与针对所述分割差异设置的特征区分相关联的比较结果,其中,所述特征分析部被配置为如果语法分析结果中包括的构成要素包括在将构成要素与特征区分相关联的修正历史中,则针对与语法分析结果中的构成要素相关联的所述分割差异,设置与修正历史中的构成要素相关联的特征区分。
【技术特征摘要】
2011.09.20 JP 2011-2049241.一种源代码比较设备,包括差异提取部,提取修正前源代码与修正后源代码之间的差异;语法分析部,将提取的差异分割为与能够在源代码中使用的构成要素相对应的分割差异,并产生语法分析结果,其中,所述语法分析结果将所述分割差异与对应于所述分割差异的构成要素相关联;特征分析部,针对语法分析结果中包括的每个分割差异设置特征区分;以及输出部,输出将所述分割差异与针对所述分割差异设置的特征区分相关联的比较结果,其中,所述特征分析部被配置为如果语法分析结果中包括的构成要素包括在将构成要素与特征区分相关联的修正历史中,则针对与语法分析结果中的构成要素相关联的所述分割差异,设置与修正历史中的构成要素相关联的特征区分。2.根据权利要求1所述的源代码比较设备,其中,所述特征分析部被配置为如果所述语法分析结果中包括的构成要素没有包括在所述修正历史中,则对于与所述语法分析结果中的构成要素相关联的分割差异,暂时将对所述修正历史中不包括构成要素加以指示的信息设置为特征区分,并促使用户输入用于暂时设置的特征区分的信息。3.根据权利要求2所述的源代码比较设备,其中,所述特征分析部被配置为当接受用户输入的用于暂时设置的特征区分的信息时,通过将所述暂时设置的特征区分改变为接受的信息,来设置针对所述分割差异的信息作为特征区分。4.根据权利要求1所述的源代码比较设备,还包括适当性检查部,其中,所述修正历史是将用于标识对源代码的修正的信息与构成要素和特征区分相关联的信息;以及所述适当性检查部基于修正历史,计算对源代码执行第一修正的次数相对于对源代码执行第二修正的次数之比,所述第一修正包括与关联于特征区分的特定构成要素相对应的部分的改变,所述第二修正包括与关联于所述特征区分的任意构成要素相对应的部分的改变;以及当针对语法分析结果中包括的至少一个分割差异设置了所述特征区分且所述比率等于或大于预定阈值时,如果提取的差异不包括与所述特定构成要素相对应的部分,则所述适当...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。