发明名称 源代码类似度评价方法以及源代码类似度评价装置
摘要 一种源代码类似度评价方法以及源代码类似度评价装置。代码克隆的分析随着软件的大规模化而计算量增大。本发明的源代码类似度评价装置具备:开发成果分析单元(21),其提取构成软件的源代码列表;对应关系分析单元(22),其比较比较基准源代码列表(44a)和比较目标源代码列表(44b),分析两者的对应关系;比较对象确定单元(23),其根据对应关系,从上述比较目标源代码列表(44b)中确定包含在比较基准源代码列表(44a)中的比较基准的比较目标源代码(41b)的比较对象;类似度计算单元(24),其求出比较基准源代码(41a)和由比较对象确定单元(23)确定的源代码之间的类似度;输出单元(15),其输出比较基准源代码(41a)和类似度的组合。
申请公布号 CN103678111B 申请公布日期 2016.06.29
申请号 CN201310337262.2 申请日期 2013.08.05
申请人 株式会社日立制作所 发明人 吉村健太郎;桥本康范;三部良太
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京银龙知识产权代理有限公司 11243 代理人 曾贤伟;曹鑫
主权项 一种源代码类似度评价装置,其特征在于,具备:源代码列表提取单元,其提取表示比较基准软件的结构的比较基准源代码列表和表示比较目标软件的结构的比较目标源代码列表;对应关系分析单元,其比较上述比较基准源代码列表和上述比较目标源代码列表,分析两者的对应关系;比较对象确定单元,其根据上述对应关系,从上述比较目标源代码列表中确定成为包含在上述比较基准源代码列表中的各比较基准源代码的比较对象的比较目标源代码;类似度计算单元,其计算上述比较基准源代码和通过上述比较对象确定单元确定的上述比较目标源代码之间的类似度;类似度评价单元,其判定通过上述比较对象确定单元确定的上述比较目标源代码中的具有最高类似度的类似源代码;以及输出单元,其将上述比较基准源代码、以及上述比较基准源代码和上述类似源代码之间的类似度对应起来输出,其中上述比较对象确定单元,如果判定为上述比较基准源代码与上述比较目标源代码列表的任意一个比较目标源代码具有上述对应关系,则将具有该对应关系的比较目标源代码确定为比较对象,如果判定为上述比较基准源代码与上述比较目标源代码列表的任意一个比较目标源代码都不具有上述对应关系,则将上述比较目标源代码列表的全部比较目标源代码确定为比较对象。
地址 日本东京都