【摘 要】
:
软件变更过程中,由于软件需求的变化以及软件维护的需要,大量的软件变更代码被提交到软件版本管理系统中,软件代码的结构也变得越来越复杂,使得软件开发人员理解变更代码变得
论文部分内容阅读
软件变更过程中,由于软件需求的变化以及软件维护的需要,大量的软件变更代码被提交到软件版本管理系统中,软件代码的结构也变得越来越复杂,使得软件开发人员理解变更代码变得困难,软件变更中掺杂了大量的代码变更模式,将这些模式与其他变更代码分离,将方便理解变更。本文对将一个语句或语句序列移动到一个或多个语法实体中的语句包裹模式进行了研究,做出了如下贡献:首先,由于当前还没有对于语句包裹模式的定义,本文从四个维度对语句包裹模式进行了分类;其次,提出了语句包裹模式的识别算法,算法首先识别发生移动的语句或语句序列,然后通过分析抽象语法树对语句包裹变更模式进行确认;最后,对提出的识别算法进行了实验验证,并对识别出的语句包裹模式进行了分类分析。识别算法首先使用基于文本的差异化分析工具获取代码变更前后版本文件的hunk,然后对存在相似代码行的语句包裹模式候选hunk进行了识别,由于代码克隆检测工具Simian对于语句包裹模式候选hunk的识别结果不理想,提出了基于LCS的语句包裹模式候选hunk识别算法,通过分析代码变更前后版本文件的抽象语法树提出了基于候选hunk和抽象语法树的语句包裹模式识别算法,并提出了语句包裹模式分类算法对识别结果集进行了分类。在四个开源项目数据集上进行了实验验证,实验结果表明基于抽象语法树的语句包裹模式识别算法对于语句包裹模式具有较高的识别率,并使用语句包裹模式分类算法对识别结果进行了分类分析。分类结果表明,语句包裹模式占版本提交总数的4%,发生语句包裹模式最多的3种语法实体为if、try和for语句,分别占语句包裹模式提交总数的81%、14%和6%,语句移动和语句变更的语句包裹模式分别占语句包裹模式提交总数的82%和29%,正向语句包裹模式和逆向语句包裹模式分别占语句包裹模式提交总数的72%和36%,语法实体嵌套的语句包裹模式和语法实体非嵌套的语句包裹模式分别占语句包裹模式提交总数的14%和92%。
其他文献
船舶轴带发电系统作为一种新型节能发电系统,应用前景非常广阔。与传统的燃料消耗的柴油发电机不同,燃烧劣质燃油的船舶主机作为原动机带动轴带发电机,从而充分利用其冗余功率。在定桨距船舶系统,船舶主机的转速会根据工况变化,这一意味着轴带发电系统为变速恒频发电系统。作为轴带发电机的无刷双馈感应发电机(Brushless Doubly-Fed Induction Generator,BDFIG)是一种交流多端
工业机器人的出现顺应了人类大工业生产的需求从而在各个领域得到了广泛的应用。当前人类社会逐渐进入后工业时代,无论是工业生产还是服务业,都对机器人提出了新的要求。传统
ENSO和火山活动主要影响大气二氧化碳年际变化,研究其中的影响有助于了解碳库间碳交换机制和碳循环系统对气候变化的响应。目前的研究普遍认为,ENSO和火山活动主要通过陆地过程影响大气二氧化碳年际变化。我们已研究ENSO和火山活动对全球大气二氧化碳年际变化的影响,本文研究了ENSO和火山活动对不同纬度大气二氧化碳年际变化影响的差异。结果表明,个别ENSO事件对大气二氧化碳年际变化的影响有较强的海洋特征
随着互联网的应用与信息技术的普及,整个社会进入了数据爆炸,信息冗余的时代。海量非结构化信息过载,使得用户经常需要消耗大量的时间和精力来找出他们所需要的东西。推荐系
探索海洋,发展海洋经济离不开船只,而对船只的有效监测具有重要的现实意义。在民用上,可以监测水运交通,进行遇难船只的救助,对非法船只,如非法捕鱼、走私及倾倒油污船只进行
微创手术工具的实时跟踪算法是计算机辅助的微创手术系统的重要组成部分,是整个系统的“眼睛”,对整个系统的运行性能的影响不容忽视。在计算机辅助的微创手术系统中,手术工
三维成像技术在各个领域都获得了十分广泛的应用,而在军事目标三维信息的获取过程中,要求系统具有隐蔽性高、结构简单、体积小且适用于远距离目标等特点,通过获得目标各位置
统一电能质量调节器(Unified power quality conditioner,UPQC)是一种电压质量与电流质量问题兼顾治理的定制型电能质量治理设备,其利用串联变流器解决配电网侧电压质量问题,采用并联变流器治理用户侧电流质量问题,可满足同一配电网出现多种电能质量问题的治理需求,同时解决多种电能质量治理设备装置间配合困难问题。受限于电力电子器件耐压能力,现有UPQC结构难以适用于中高压配电
道德心理许可现象在我们的生活中屡见不鲜。所谓道德心理许可,是指先前的道德行为会抑制个体随后道德行为的产生。这一现象减少了人们的亲社会行为,甚至导致不道德行为的产生,对个体和社会均产生长期负面的影响,因此,如何减少道德心理许可成为值得探究的议题。敬畏感作为一种复杂的自我超越情感,会对人们的道德行为产生影响,但目前尚缺乏研究深入探索敬畏感与道德心理许可的关系。为了进一步探明敬畏感对道德心理许可的影响,本研究基于道德自我调节理论,通过构建有调节的中介模型,重点考察公我意识在二者
现代信息化社会的发展很大程度上是建立在底层芯片技术的高速发展基础之上,然而随着当前半导体工艺技术水平的不断提高,其芯片底层元件尺度趋近物理极限,芯片容量增长速度的