基于变更相似性的跨语言克隆检测方法

来源 :计算机与现代化 | 被引量 : 0次 | 上传用户:qq02040610
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了吸引更多开发者或是支持不同的平台,开源项目组织或商业公司倾向于采用多种语言实现他们的项目。在这些多语言项目中,存在大量跨语言的克隆代码,跨语言的克隆检测成为维护此类项目的重要部分。但是,现有的工具大多只能检测同一种语言的克隆,无法有效检测如Java和C#之间存在的跨语言克隆。为此,本文提出一种基于代码变更相似性的克隆检测方法,该工具能够检测出Java和C#代码中存在的跨语言克隆。在开源项目ANTLR和Fp ML上进行实验评估,结果表明该工具能够有效检测出跨语言克隆代码。
其他文献
目的观察丹参酮ⅡA磺酸钠注射液对脑出血大鼠灶周内源性神经干细胞的影响。方法将78只Sprague Dawley大鼠随机分为正常组6只,假手术组24只,对照组24只及治疗组24只。治疗组、
2013年6月28日.巴西航空工业公司宣布,一架飞鸿300轻型喷气公务机将于今年第三季度加入鄂尔多斯市通用航空有限责任公司机队,这也标志着该机型首次进入中国市场。
鱼骨是鱼类加工业中剰下的下脚料,通常鱼头骨和脊骨占鱼体重的1/5左右,鱼骨的主要成分为灰分、蛋白质、水分及少量的脂肪,因此具备深加工利用的可能条件。现在市场上对于鱼骨
本文首先针对供给侧结构性改革实施的必要性进行简单阐述。其次,与实际情况进行有效结合,提出在经济新常态下如何采取有效措施实现供给侧结构性改革。
椭圆曲线密码(ECC)被广泛应用于便携式密码设备中,虽然ECC具有很高的安全级别,但在密码设备的实现上则很容易受到差分侧信道攻击(DSCA)。现有的研究成果都是以增加ECC的冗余操作
根据法律规定,剥夺政治权利由公安机关执行,管制由社区矫正机构执行。笔者认为,管制期间剥夺政治权利宜由社区矫正机构统一执行。$$一是思想改造的需要。政治权利是公民的基本权
报纸
近年来,国家一再对劳动教育进行强调,引起了职教界的相关讨论。职业院校如何有效开展劳动教育,值得进一步探讨。一、劳动的教育意义具有复杂性劳动是一定劳动主体与具体劳动
目的探讨益肾促排卵汤对排卵障碍性不孕患者卵泡发育及妊娠率的影响。方法选择2017年1月~2018年9月我院收治的排卵障碍性不孕患者94例,采用随机数字表法分为两组,各47例。对
目的研究血骨代谢指标及髋部骨密度(bone mineral density,BMD)值与骨组织不同区域骨钙、磷及金属元素含量的相关性,明确骨矿物质元素与骨质疏松的关系。方法对2015年9月至2016
世界罕见的咸淡各半的湖泊巴尔喀什湖地处哈萨克斯坦共和国的东部。在世界众多的湖泊中,它因湖水一半为咸一半是淡而独具特色。巴尔喀什湖是一东西长南北窄的狭长形湖泊。湖泊