华南农业大学;诺维艾创(广州)科技有限公司邱少健获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉华南农业大学;诺维艾创(广州)科技有限公司申请的专利基于可视化图像的代码克隆检测方法、系统、设备及介质获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115964080B 。
龙图腾网通过国家知识产权局官网在2026-02-24发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202310042780.5,技术领域涉及:G06F8/75;该发明授权基于可视化图像的代码克隆检测方法、系统、设备及介质是由邱少健;彭梦晴;胡叶红;王劭晟;黄梦阳;黄晖豪;李琦伟设计研发完成,并于2023-01-28向国家知识产权局提交的专利申请。
本基于可视化图像的代码克隆检测方法、系统、设备及介质在说明书摘要公布了:本发明公开了一种基于可视化图像的代码克隆检测方法、系统、设备及介质,包括:去除Java代码中的注释,并调用javaparser中的VoidVisitorAdapter,将.java文件中的代码函数分离出来;将代码函数文件中的代码字符转为ASCII码,再将ASCII码的值填充为RGB三原色色值,获得RGB像素点,像素点组合成可视化彩色图像,得到代码的可视化图像;将代码可视化图像划分为克隆代码可视化图像和非克隆代码可视化图像;将代码可视化图像输入至预先设立的克隆检测模型进行训练,得到训练好的克隆检测模型;将待检测的代码可视化图像输入至训练好的克隆检测模型进行检测,得到检测结果。本发明将代码转换为可视化图像能够较为完整地保留代码信息,避免因图的中间形式转换而导致代码信息丢失。
本发明授权基于可视化图像的代码克隆检测方法、系统、设备及介质在权利要求书中公布了:1.基于可视化图像的代码克隆检测方法,其特征在于,包括下述步骤: 获取Java代码数据,格式为.java文件;去除所述.java文件中代码的注释,再调用javaparser中的VoidVisitorAdapter,将每个.java文件中的代码函数分离出来,分离后的每一个代码函数各自存放在单独的.java文件中,得到代码函数文件; 将所述代码函数文件中的代码字符转为ASCII码,再将ASCII码的值填充为RGB三原色色值,获得RGB像素点,像素点组合成可视化彩色图像,得到代码可视化图像; 将所述代码可视化图像划分为克隆代码可视化图像和非克隆代码可视化图像,并通过SMOTE算法合成新的克隆代码可视化图像; 将所述克隆代码可视化图像和非克隆代码可视化图像输入至预先设立的克隆检测模型中进行训练,得到训练好的克隆检测模型; 所述克隆检测模型包括两个Transformer子网络,两个Transformer子网络共享权值;所述Transformer子网络包括Transformer编码模块和稀疏注意力模块;所述Transformer编码模块用于代码可视化图像的特征提取,所述稀疏注意力模块用于寻找代码可视化图像中的区分性像素块并将对应的隐含特征作为下一编码模块的输入;所述训练的过程为:将克隆代码可视化图像对或非克隆代码可视化图像对输入至两个Transformer子网络中,Transformer子网络将克隆代码可视化图像对或非克隆代码可视化图像对映射至高维特征空间,输出对应的表征,根据所述表征利用ContrastiveLoss损失函数计算得到表征距离; 将待检测的代码可视化图像输入至训练好的克隆检测模型进行相似度检测,得到检测结果。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人华南农业大学;诺维艾创(广州)科技有限公司,其通讯地址为:510642 广东省广州市天河区五山路483号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励