【摘 要】
:
软件系统中两个或两个以上的相似代码片段被称为代码克隆(code clone)。有研究表明,代码克隆在软件系统中大量存在,并且随着时间推移不断增长。随着代码开源成为潮流,代码克隆占比越来越高。已有研究工作发现软件系统中的代码克隆是有害的,会导致系统稳定性降低,造成代码库冗余和软件缺陷传播等问题。为了提高代码质量,目前学术界和工业界已经提出了多种代码克隆检测方法,按照获取代码的信息程度不同分为基于文本
【基金项目】
:
国家自然科学基金(61872139)~~;
论文部分内容阅读
软件系统中两个或两个以上的相似代码片段被称为代码克隆(code clone)。有研究表明,代码克隆在软件系统中大量存在,并且随着时间推移不断增长。随着代码开源成为潮流,代码克隆占比越来越高。已有研究工作发现软件系统中的代码克隆是有害的,会导致系统稳定性降低,造成代码库冗余和软件缺陷传播等问题。为了提高代码质量,目前学术界和工业界已经提出了多种代码克隆检测方法,按照获取代码的信息程度不同分为基于文本、词法、语法、语义、和度量值5种方法,不同的方法具有不同的性能和应用场景。文中分析了软件克隆出现的原因及优缺点,对软件系统中的代码克隆问题进行了分类,评价了5种不同类型检测方法各自的优势,详细介绍了部分方法的核心思想、检测语言、验证所用数据集及检测效果等技术特征。文章最后总结了克隆检测技术所适用的不同应用场景,对代码克隆检测方法和应用的发展方向做出了展望。
其他文献
安全高效是产业链现代化的重要目标,包括竞争性、关联性和变革性三大支柱,协同则是实现路径。作为新一代信息技术与制造业深度融合的产物,工业互联网可以发挥要素配置、需求驱动、分工协作功能促进产业链要素、能力、治理协同,是提升产业链现代化水平的重要抓手。由于要素配置、企业能力以及链条治理等尚不完善,工业互联网核心产业链在核心技术、重要设备、关键环节等方面仍存在一些制约瓶颈,主要表现为信息网络与控制网络融合
<正> 腱鞘囊肿是一种发生于关节周围原因未明的疾病。腕部腱鞘囊肿很常见,常无症状,有时由于周围结构如肌腱和腱鞘的压迫和炎症而引起疼痛。作者回顾了五年期间625例腕部疼痛病人的腕部MRI,结果发现,在120例病人(19.2%)中,122个手腕有腱鞘囊肿。仅11个(9.0%)可以触及。其中97个位于桡侧,22个位于尺侧,3个位于月骨-三角骨关节。尺侧的22个腱鞘囊肿中,10个(45%)在与腱鞘囊肿接触
利用江西省11个地市2015~2019年逐日空气质量指数(AQI)以及PM10、PM2.5、SO2、NO2、O3、CO浓度数据,研究了江西省大气污染物的时空分异特征,并运用聚类分析、后向轨迹模型等方法探讨了污染物的潜在来源。结果表明,2015~2019年江西省年均AQI均未超标,其中2015~2017年呈上升趋势,2017年以后下降,且季节变化明显,夏季空气质量好,冬季差。江西省各地市空气质量具有
为解决现存公务员考核方法普遍存在的问题,提供公务员考核工作新的解决方案,以现行公务员考核制度和相关领域研究成果为背景,对公务员考核方法进行研究。构建一种基于分级考核构建的国家公务员考核体系。该考核体系具有高可用性和高拓展性的优点,引入多种数学工具和计算机程序,实现公务员考核定量分析与定性分析的结合。在中央和国家机关一厅局级单位的考核工作中对该方法进行了测试,测试结果表明,该方法在考核分数分布合理性
珠芽魔芋是天南星科(Araceae)魔芋属(Amorphophallus Blume)中的多年生草本植物,因其裂叶分叉处着生珠芽而得名,主要分布于中国云南南部、缅甸北部、老挝、泰国北部及印度尼西亚热带雨林地区。近年来,珠芽魔芋在我国种植面积和消费量持续增长,需求量不断扩大,国内珠芽魔芋资源有限,大量国外珠芽类魔芋种源由云南进入国内,造成现如今国内珠芽魔芋资源栽培品种混杂,大多数种植户也盲目种植,不
为了对斜坡的稳定性进行可视化分析和预测,论文以玲珑街道斜坡为例,结合数字高程模型TRIGRS,以及地形地貌、降雨等因素,运用降雨阈值模型对斜坡单元变形失稳所需的临界降雨量进行计算,并开展了斜坡失稳影响区及自然村庄适宜性分区评价;结合地质灾害防治规划,对自然村庄活宜性分区防治提出了建议。
测定了乙醇在不同温度下的粘度, 比较了乙醇与甲醇的理化性质和作反相高效液相色谱( R P H P L C)溶剂的特点。用乙醇水作 R P H P L C 流动相测定中药有效成分, 并将测定结果与甲醇水或乙腈水作流动相的测定结果进行比较。研究结果表明, 选择合适的柱温等色谱条件, 乙醇一般可以代替甲醇或乙腈用作 R P H P L C流动相。