基于深度学习的细粒度软件缺陷预测研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:die0410
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的缺陷预测技术主要集中在对软件项目中的文件、模块、包等粗粒度对象进行预测,然而相关技术在实际中却难以应用,例如当缺陷预测模型预测一个较大的文件存在缺陷时,审查所需的时间与精力对于开发者来说难以接受,且当一个文件被多个开发者修改时,更难以确定合适的开发者对预测文件进行审查。而现有的细粒度缺陷预测方法,包括代码行级与变更级预测,对于软件仓库语料、变更数据有一定的数量要求,软件开发初期难以进行有效的缺陷预测。在细粒度的预测要求前提下,本文对于软件项目初期,提出了一种基于API使用规范的跨项目可迁移的代码行级缺陷预测模型,实现了对软件项目早期的有效缺陷预测;对于软件项目后期,本文提出了一种利用变更信息语义特征与变更度量的变更级缺陷预测模型,提升了现有变更级预测模型的能力。本文主要工作与创新点如下:(1)代码行级缺陷预测。本文提出了一种基于类API使用规范的代码行级缺陷预测模型。本文首先提出了一种基于抽象语法树的类API调用序列提取方法,从源代码文件中提取指定类的实例的API调用序列,并基于API调用序列构建语言模型,预测API序列中的API误用缺陷,将代码缺陷定位至使用API的代码行处;(2)变更级缺陷预测。本文提出了一种基于变更语义与变更度量的预测模型。为了充分利用代码变更中的原始文本信息,该模型通过提取变更信息中提交日志与代码变更,利用RCNN模型学习变更语义特征,并将语义特征与传统变更度量相结合,进一步提升了变更级缺陷模型的预测能力;本文对提出的两个细粒度缺陷预测方法进行了实验验证,并与现有研究做了对比,结果显示:代码行级预测中,对API使用规范进行学习可有效预测出代码中的API误用缺陷;变更级预测中,使用变更的语义特征可有效提升预测模型性能。
其他文献
<正>2016年2月全球药品研发进展取得成效的药物共有49个,较上月增加9个。进入注册阶段的有21个,比上月减少2个。其中,5个为全球首次注册的药品,在新市场补充注册的为16个。进
目的研究中医五音疗法治疗老年消化不良患者的临床效果及对患者焦虑情绪的影响。方法选取2017年3月至2018年10月收治的120例老年消化不良患者作为研究对象,使用随机数字表法
机械设备在线监测会带来海量数据的传输及处理压力,因此对数据进行稀疏表示,提取信号本质特征,实现海量数据的降维分析及传输。稀疏表示方法中核心问题是稀疏字典的构造及稀
在中国现代文学史上,赵清阁是一位有成就、有影响的作家。在近70年的文学创作生涯中,她创作了大量的文学作品,题材涉及小说、诗歌、散文、电影剧本、话剧等等。重写型作品是赵清阁所有创作中的一个独特存在,通过对前文本地继承与创新,创作出符合时代语境的新文本,饱含作者鲜明的思想意识和创新精神。论文共包括绪论、正文、结语三个部分:绪论部分先对本文的“重写型”作品的概念进行说明,介绍赵清阁的创作概况,指出她的部
在英特尔信息技术峰会(IDF)展会上,复旦大学展出了新研发的机器人“Fuwa”。复旦大学研究人员介绍说,这个机器人和传统的机器人不一样,它能够进行学习,就像一个活生生的人一样,能够
基于位置服务(LBS)处于一个不断发展的趋势,之前人们依托于室外LBS可以实现本地新闻推荐、美食推荐等,而目前对于LBS的需求逐步扩展至室内,人们更注重于在商场中能否实时推荐口味较好的餐厅,在博物馆中能否实时介绍面前文物等。这一切需要完整的室内地图结合室内定位来实现,室内定位目前已发展至一个相对成熟的阶段,通过三角定位或指纹定位即可实现分米级的室内定位。而在室内地图构建领域,目前大多数研究中构建出
互联网理财产品泛指所有通过互联网管理的理财产品,随着互联网的快速发展,这类以P2P网贷模式为代表的创新理财方式受到了广泛的关注和认可。自2013年6月蚂蚁金服推出“余额宝
由中国机械工程学会及其焊接分会、中国焊接协会、德国焊接学会和德国埃森展览公司共同主办的第十届北京-埃森焊接与切割展览会于2005年5月25日~28日在上海光大会展中心举行.
议题式教学由课程改革的推动下应运而生,在2017版《普通高中思想政治课程标准》中,首次提出将“议题”运用到高中思想政治理论课当中,随后议题式教学成为教师、学者研究关注的热点,其研究对推动活动式课堂的转型、落实立德树人根本任务、培养学生学科素养都具有重要意义。必修三《文化生活》作为高中思想政治理论课必修课程的重要组成部分,是议题式教学运用的重要载体,议题式教学在《文化生活》教学中运用时以“创设情境-
目的观察有氧运动操对养老机构轻度认知障碍老人的干预效果。方法将研究对象随机分为观察组(29例)和对照组(30例),观察组进行有氧运动操干预,对照组进行日常活动锻炼。干预前