- 2
- 0
- 约2.02万字
- 约 14页
- 2026-03-09 发布于北京
- 举报
HyClone:桥接LLM理解与动态执行以实现语义代
码克隆检测
YunhaoLiang,RuixuanYing,TakuyaTaniguchi,GuwenLyu,andZhe
Cui
UniversityofChineseAcademyofSciences,Beijing101408,China
InstituteofMultidisciplinaryResearchforAdvancedMaterials(IMRAM),Tohoku
UniversitySendai980-8577,Japan
liangyunhao22@mails.ucas.ac.cn,ying.ruixuan.s5@dc.tohoku.ac.jp
本
译摘要代码克隆检测是软件工程中的一个关键任务,旨在识别软件系统内
中部或跨系统之间的重复或相似的代码片段。传统方法通常无法捕捉功能等
1价性,特别是对于语义克隆(第四类),其中代码片段尽管语法结构不同但
v实现了相同的功能。大型语言模型(LLMs)在理解代码语义方面显示出潜
7力。然而,直接将LLM应用于代码克隆检测会因对语法差异的敏感性而导
5
3致次优结果。为了解决这些问题,我们提出了一种新颖的两阶段框架,该
1框架结合了基于LLM的筛选与执行验证以检测Python程序中的语义克
0
.隆。在第一阶段,一个LLM评估代码对以根据语义分析过滤出明显的非克
8
0隆。对于未被识别为克隆的对,在第二阶段采用基于执行的验证方法,利
5用LLM生成的测试输入通过交叉执行验证来评估功能等价性。我们的实
2验评估表明与直接使用基于LLM的检测相比在精度、召回率和F1分数方
:
v面有显著改进,突显了该框架识别语义克隆的有效性。未来工作包括探索
i
x跨语言代码克隆检测以及优化框架以适用于大规模应用。
r
a
Keywords:代码克隆检测·软件工程·大型语言模型。
1介绍
代码克隆检测是软件工程中的一项关键任务,旨在识别软件系统内部或
跨软件系统的重复或相似代码片段[7]。这样的克隆通常由复制粘贴操作或
独立实现相似功能引起,会对软件维护、质量和安全产生显著影响[5,9]。例
如,重复的代码会通过需要同时更新多个代码段而增加维护成本,而未被检
测到的克隆可能会传播错误或在开源或学术环境中促进剽窃行为。在各种类
型的代码克隆中,语义克隆(第4类),其中代码片段实现相同的功能尽管
2F.Authoretal.
其句法结构不同,由于依赖于功能等价而非文本或结构相似性,构成了一个
特别具有挑战性的问题[1]。
传统的代码克隆检测方法,如基
您可能关注的文档
- 多目标语义演化提示优化.pdf
- 原型学习用于从心电图中创建精细可解释的数字表型.pdf
- ESM:用于构建有效的硬件感知神经架构搜索替代模型的框架.pdf
- ShrutiSense:印度古典音乐中的微分音建模与校正.pdf
- 转换等变自监督学习 用于具有最优传输的音高估计.pdf
- 无超参数神经混沌学习分类算法.pdf
- HT-Transformer:通过积累历史标记的前缀信息进行事件序列分类.pdf
- 快速且可扩展的逆合成规划与变压器神经网络及投机性束搜索.pdf
- 回归增强与数据驱动分割.pdf
- 利用 Lyapunov 方法计算加速和减速壁驱动流中瞬态增长的上限.pdf
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 《小数的意义和读写》黄漫.ppt VIP
- 普通党员2025年度组织生活会对照检查材料(五个对照).docx VIP
- 2026年江西新能源科技职业学院单招职业技能测试题库及答案1套.docx VIP
- 普通话测验考试60篇朗读文章(有拼音).doc VIP
- 普通党员2026年度组织生活会对照检查材料(五个对照).pdf VIP
- 生成式人工智能应用实战课件 (1).pptx VIP
- 北京爱知之星java工程师面试题 (2).docx VIP
- 北京爱知之星java工程师面试题 (1).docx VIP
- 北京爱知之星运维工程师笔试题.docx VIP
- 北京爱知之星JAVA工程师笔试题 (2).docx VIP
原创力文档

文档评论(0)