语句分裂变更模式的识别

来源 :齐鲁工业大学 | 被引量 : 0次 | 上传用户:ntyiran
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代软件的开发和维护大多都是基于版本控制系统进行的,这很大程度提高了多名开发人员协作开发软件的工作效率,但想要达到最好的协作开发效果,就要求每一位参与软件开发及维护的人员都要很好的理解软件各版本的代码变更,但是多种代码变更模式的相互掺杂使得对于这些代码变更的理解变得十分困难,为了解决这一问题,研究人员开始对常见的代码变更模式进行研究,例如对重构和缺陷修复等典型代码变更模式的研究已形成较为成熟完善的理论体系,并通过将这些研究成果运用于代码变更模式的自动识别,实现了这些变更模式的定位及相互分离,从而帮助开发人员高效的阅读和理解代码变更。语句分裂变更模式是一种常见的将一条代码语句分裂改写成多条语句的代码变更模式,该模式一般是将原有代码语句中较为复杂的表达式赋值给新变量之后,再用此变量替换原句中的这一表达式,该模式类似于代码重构模式中的替换算法,不同的是替换算法是一种函数体层面的重构手法,而语句分裂变更模式则是一种应用更为广泛的代码语句层面的代码变更模式,除此之外在分裂变更的过程中也会经常在不同的部分增加新的内容,这使得语句分裂变更模式呈现出多种不同的形式,原有语句的功能也很可能会因此发生变化,所以无法将语句分裂变更模式简单的归类为一种代码重构模式或是其它已知的代码变更模式,而不同的呈现形式又可能对应不同的变更目的,所以就有必要对语句分裂变更模式进行单独研究,帮助开发人员理解涉及此模式的代码变更。本文针对语句分裂变更模式进行了以下研究:首先人工筛选出4个开源项目变更历史信息中包含该模式的代码变更块的集合,经观察发现语句分裂变更模式包含两种基本形式,分别将其命名为拆分形式和替换形式,并且根据两种形式代码变更块的文本特征分别定义了这两种基本形式,之后根据这两种形式的抽象语法树节点的变化特征设计了语句分裂变更模式的识别算法,该算法对人工筛选的数据集进行了识别,识别准确率在81%~89%之间波动,再用该算法识别4个开源项目的源数据集,经人工检测后发现识别的准确率在71%~80%之间波动。其次通过对人工筛选数据集的进一步分析,提出一个语句分裂变更模式的分类框架,从分裂语句的类型、语句变更的行为和新增语句类型三个维度对该模式进行分类,此外还设计了基于该框架的分类算法,该算法经实验验证具有较高的分类准确率。最后对识别和分类的研究工作进行总结与经验分析,并通过与其它代码变更模式的对比得到了一些可以帮助理解语句分裂变更模式的研究结论。
其他文献
冰箱压缩机装配过程中,内排气管和壳体上的铜管的焊接工艺都是采用钎焊工艺,钎焊焊接作业环境差而且对员工技能要求高,在质量上容易出现虚焊、过烧等不良缺陷,高频焊接正是解
手机冷落行为是指个体在社交情境中只顾低头玩手机而冷落身边的人或事物的行为,是移动互联网时代出现的一种新型社交情境行为。手机成为现代人际互动不可或缺的载体,而手机冷落行为正日渐成为人们逃避现实交往的一种捷径,尤其对大学生的身心健康有消极影响,因此探索改善之道倍显重要。研究表明生命意义感和人际关系与诸多可预测手机冷落行为的因素密切相关。因此,本研究在探索大学生的生命意义感、人际关系和手机冷落行为的现状
永磁体是现代科学技术发展中不可或缺的零部件,降低稀土用量制备纳米晶复合永磁体是合理利用稀土资源,提高稀土永磁材料性价比的一个重要途径。由于纳米复合磁性材料远高于单
蛤仔作为典型的滩涂埋栖型贝类,生活在海洋与陆地过渡的潮间带区域。除每天在经历数小时的干露胁迫下,需应对温度、溶解氧、水中CO_2、盐度及pH等环境条件的复杂变化。在蛤仔全基因组的基础上,研究干露胁迫下蛤仔能量代谢相关的AMPKs、SIRTs、PPARs基因家族响应机制,对揭示蛤仔滩涂生活适应性具有重要意义,同时也为滩涂贝类抗逆研究提供重要参考。在蛤仔基因组中,选取能量代谢相关基因基因家族:AMPK
波形发生器是测控设备中的重要组成部分之一。在对波形发生器进行维护保障时,测试激励生成是故障检测中的首要步骤。据统计,波形发生器故障常常集中在信号调理部分和数模转换
随着经济的飞速发展,隧道等混凝土施工项目不断增多,促进了湿喷台车的发展。为了能够减少台车转场运输时间,降低混凝土回弹率,对现有的台车性能提出了更高的要求。本文主要针
近年来,随着我国大型展览馆、会议中心和航空、铁路、陆路等交通枢纽站的建设,出现了很多大空间建筑,这些建筑具有空间高大、热源集中于下部等特点,仅下部空间为工作区域,为
细胞是有机体生命活动的基本单位。细胞的结构、形态、功能、生长发育等都与细胞的力学特性有关。细胞结构对力学刺激的响应规律是细胞发挥其生理功能的主要方面,是细胞进行
近年来,稀土永磁材料的发展遇到瓶颈加上国际范围的稀土危机,使得无稀土永磁材料的研究炙手可热。Mn-Al基无稀土永磁材料由于其良好的力学性能、抗腐蚀性能、高的各向异性常数、低的密度以及原材料廉价等优势一直活跃在永磁材料的研究工作中。在Mn-Al基永磁体中硬磁相为亚稳相τ相,高含量τ相的制备以及微观结构的调控一直是该体系研究的两大难题。在本文的研究中主要通过熔体快淬及高压热压缩的技术手段来制备高τ相含
弹簧管是电液伺服阀中衔铁组件的重要组成部分,其精度会对整个系统的精度产生很大的影响。在弹簧管加工过程中,步骤繁多,要求精密,所以无论在制造还是检测中要求都很严格。在