【摘 要】
:
软件克隆指相似的代码实现了同样的功能,通常当人们通过复制粘贴操作来重用代码时,软件克隆就会被引入,这不仅侵犯了被克隆的软件的知识产权,还容易引入软件缺陷。长此以往下
论文部分内容阅读
软件克隆指相似的代码实现了同样的功能,通常当人们通过复制粘贴操作来重用代码时,软件克隆就会被引入,这不仅侵犯了被克隆的软件的知识产权,还容易引入软件缺陷。长此以往下去,代码的可理解性和可维护性都会受到很大的影响,因此,旨在快速有效地自动定位那些克隆代码的软件克隆检测引起了广泛的关注。目前已有很多相关研究被提出,这些方法普遍将软件的代码克隆检测当做是一个封闭环境里的静态任务。然而,真实的情况是,用于生成代码克隆的模式并不总是一成不变的,为了欺骗克隆检测系统,抄袭者(称为克隆生成者)通常会对代码片段进行一系列具有欺骗性的修改,以使产生的克隆难以被检测。由于现有的克隆检测方法忽略了抄袭者和克隆检测器之间存在的这种动态的“竞争”过程,这样他们注定对代码的对抗性修改不鲁棒。在此背景下,本文提出了基于对抗学习的软件克隆检测方法,对动态环境下的克隆检测进行研究,主要创新如下:第一,针对真实的克隆检测任务环境中存在的动态竞争,本文建模了抄袭者和克隆检测器之间的对抗过程,他会模拟真实环境中的代码抄袭者对代码做伪装,并使用伪装后的克隆代码训练检测模型,最终获得一个对针对性伪装后的克隆代码鲁棒的检测器。实验结果表明,抄袭者模型学习出来的抄袭策略确实可以帮助构建更强大的克隆检测器,同时有助于发现当前的克隆检测器的弱点,为之后针对性的研究提供线索。第二,针对跨语言环境下的软件克隆检测,本文使用了一种基于树的skip-gram模型来获取不同语言代码中的词嵌入,这种处理方法有助于自动学习不同语言场景下词之间的映射。另一方面,考虑到跨语言的代码克隆对之间可能会有一些结构上的刻意伪装,我们针对不同的编程语言分别建模了一个抄袭伪装模型,来建模一些抄袭者在做“代码翻译”时可能的伪装操作,最后对抗性地训练抄袭者模型与跨语言克隆检测模型。本文在当前的跨语言克隆检测数据集上进行了实验对比,结果表明本文的对抗跨语言克隆检测确实能取得性能上的提升。
其他文献
黑龙江省森工林区拥有丰富的森林资源,木材产量居全国前列,是我国最大的国有林区。从1998年到2015年,国家出台各项林木保护和林区转型措施,将黑龙江省森工林区从限额采伐林区
近年来,由于受国际政治经济局势不稳定、国家进出口政策调整和国内经济增速减缓等因素的影响,JGLY公司作为山东省一家粮油加工企业,既面临粮油加工市场萎缩等外部压力,也存在
自2012年上海政府数据服务网上线以来,截至目前我国已建成100多个政府数据开放平台。政府数据开放的快速发展也带来了许多问题,诸如开放水平仍然较低、数据资源利用不充分等
近年来,世界沿海地区国家受海啸的影响造成了巨大的损失。由于全球变暖导致极地冰川融化引起了海平面上升,而海平面的上升加剧风暴潮的强度以及频次的增多,这导致我国沿海地区人民的生命财产安全受到了严重的威胁。因此,简单有效的实时海平面监测显得尤为重要。利用全球导航卫星系统反射信号(global navigation satellite system reflection,GNSS-R)来进行实时监测是较为
本论文以准噶尔盆地西缘车排子凸起复杂性原油为重点,利用气相色谱质谱(GC-MS)、串联质谱(GC-MS/MS)和单体烃碳同位素质谱(GC-IRMS)等技术详细研究混源油的地球化学特征,结合烃源岩相关研究及石油地质背景分析车排子凸起复杂混源油的成因机理。全油同位素、原油热解分析及气相色谱分析结果表明,车排子凸起的原油分布呈现“南稀北稠”、“下稠上稀”的总体特征,油源、原油的混合、生物降解程度的不同,
水汽是大气的重要组成部分,是降水产生的基础。它不仅能影响局地的天气与气候,还能通过大气环流和相变过程影响全球的水循环与能量平衡。此外,水汽还是大气中含量最多的温室
随着分布式发电系统的规模不断增大,分布式发电系统对原供电网络的影响也越来越大,需要考虑多个方面的因素。其中,孤岛检测是分布式发电系统稳定运行必须考虑的一个重要问题
智能驱动器在受到外部刺激(光、热、电、湿、磁等)时,可做出响应并执行相应操作或命令,在微型机器人、信息交互、远程遥控等领域具有广阔前景。通过合理的材料选择及科学的结
现阶段,高质量的城镇化发展在我国经济发展中起着重要作用。随着城镇化工作的不断推进,城市用地面积需求不断增加,且城镇土地面积的增速已远超城镇人口的增速,使得城镇呈现无
大量文献研究表明信息共享对不同的供应链主体成员产生的效用不同。同时,横向信息共享产生的作用效果会因横向企业产品之间存在的关系紧密联系。当零售商总是依靠供应商供应产品时,供应商的存在会抑制信息共享的作用。但本文认为增加远期市场,即提前进行市场需求预测并向供应商发出订货,会使得这一抑制作用发生转变,并且这一提前购买行为的发生,可以有效降低当真正的需求发生时,供应商恶意提高价格的风险。本文假设企业和零售