发明授权
- 专利标题: 一种面向Java源代码克隆检测的方法
-
申请号: CN201811333968.0申请日: 2018-11-09
-
公开(公告)号: CN109558314B公开(公告)日: 2021-07-27
- 发明人: 张凌浩 , 桂盛霖 , 常晓青 , 刘元生 , 梁晖辉 , 王胜 , 唐超 , 王海 , 张颉 , 甘炜
- 申请人: 国网四川省电力公司电力科学研究院
- 申请人地址: 四川省成都市青羊区青华路24号25栋1-7号
- 专利权人: 国网四川省电力公司电力科学研究院
- 当前专利权人: 国网四川省电力公司电力科学研究院
- 当前专利权人地址: 四川省成都市青羊区青华路24号25栋1-7号
- 代理机构: 成都行之专利代理事务所
- 代理商 李朝虎
- 主分类号: G06F11/36
- IPC分类号: G06F11/36 ; G06F21/12
摘要:
本发明公开了一种面向Java源代码克隆检测的方法,包括以下步骤:S1:提取Java源代码中的类作为最小提取单位;S2:对Java类中的函数名及变量名进行统一替换;S3:对Java源代码中的类进行比对,并输出比对结果。本发明的不仅能够高效地检测出整个代码文件或者代码片段的完全一样的复用或代码片段除了空格、注释外,其他完全相同代码简单克隆。同时,进一步针对改变、增加或删除程序语句,但代码的文本内容大部分相同的java源程序代码克隆进行检测,并输出准确的结果。
公开/授权文献
- CN109558314A 一种面向Java源代码克隆检测的方法 公开/授权日:2019-04-02