期刊专题

10.3969/j.issn.1000-386x.2022.04.003

面向大规模多版本软件系统的代码克隆检测加速技术

引用
在软件系统中,相同或相似的代码片段称为代码克隆.目前研究人员已经提出了一些克隆检测方法.这些方法通常仅针对软件系统单个版本进行克隆检测,而在部分场景下,如构建克隆演化谱系时,需要对系统每个版本进行克隆检测,则尤为耗时.为此,提出一种针对多版本软件系统的克隆检测加速技术,可以快速得到每个版本的克隆情况.该技术通过版本间方法映射技术为不同版本代码内容高度相似的同一方法构建方法版本组,选取每个方法版本组中最早的版本作为样本方法,样本方法的集合构成历史映像,对历史映像进行克隆检测,同时建立样本方法和方法版本组间的方法索引.根据历史映像克隆检测结果及方法索引恢复原始的全量克隆关系.采用该克隆检测加速技术在251个开源项目的3234个版本共计3亿行代码上进行克隆检测实验,与未加速相比,效率提升了近4倍.

代码克隆、克隆检测、历史映像、方法版本组

39

TP311(计算技术、计算机技术)

上海市科技发展基金项目;上海市科技发展基金项目

2022-06-29(万方平台首次上网日期,不代表论文的发表时间)

共7页

14-20

相关文献
评论
暂无封面信息
查看本期封面目录

计算机应用与软件

1000-386X

31-1260/TP

39

2022,39(4)

相关作者
相关机构

专业内容知识聚合服务平台

国家重点研发计划“现代服务业共性关键技术研发及应用示范”重点专项“4.8专业内容知识聚合服务技术研发与创新服务示范”

国家重点研发计划资助 课题编号:2019YFB1406304
National Key R&D Program of China Grant No. 2019YFB1406304

©天津万方数据有限公司 津ICP备20003920号-1

信息网络传播视听节目许可证 许可证号:0108284

网络出版服务许可证:(总)网出证(京)字096号

违法和不良信息举报电话:4000115888    举报邮箱:problem@wanfangdata.com.cn

举报专区:https://www.12377.cn/

客服邮箱:op@wanfangdata.com.cn

打开万方数据APP,体验更流畅