基于程序源码语义的软件缺陷预测系统的设计与研究

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:chinatobacco666
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网技术的飞速发展软件的功能在不断地丰富,但与日俱增的软件体积和复杂程度也对软件质量带来了严重的威胁。软件缺陷预测作为保证软件质量的一种手段是通过代码本身蕴含的信息来判断是否有可能存在缺陷,不仅能够减少软件开发中潜在的缺陷,还能够帮助测试人员将测试重点放在更有可能存在缺陷的模块上。传统的软件缺陷预测主要依托软件度量信息,通过建立机器学习模型来挖掘软件度量信息与软件缺陷之间的关系。然而程序源码中蕴含了许多能够用于缺陷预测的语法语义信息,但这些信息往往难以通过软件度量进行表示。其次,在一些基于深度学习的软件缺陷预测研究当中忽视了项目之间的分布差异,没有考虑获取的软件特征是否可迁移性。再者,大部分软件缺陷预测研究忽视了软件开发是一个迭代的过程,随着软件版本的更替,如果不对缺陷预测模型进行调整,则很可能导致模型预测性能下降。为了解决这些问题,本文对软件缺陷预测技术进行了深入的研究,具体内容如包含三部分:(1)针对传统软件缺陷预测技术中不能有效利用源码语法语义信息的问题,结合深度学习提出了基于长短期记忆神经网络的缺陷预测方法;(2)针对不同项目之间的数据分布问题,使用迁移学习的方法对模型进行改进,同时提出一种适合跨项目环境下的抽象语法树节点表示方法;(3)对于实际软件工程中软件数据变化的问题,结合在线学习方法进行优化,同时设计并实现了一套缺陷预测系统。
其他文献
"主题审议"是幼儿园开展主题活动必须做的一项工作,也是保障幼儿园主题活动有效实施的重要途径。高效的"主题审议"能促进幼儿在开展主题活动的过程中习得经验、提升能力。基
艾伦·金斯堡的《嚎叫》作为"垮掉的一代"的经典作品体现了后现代主义反理性的审美特征,在形式上体现为意象的非逻辑化与碎片化以及即兴式写作,在内容上体现为平面化与历史意
美国钢铁大王卡内基47年间捐款3.3亿美元,建设1679座公共图书馆, 成为世界之最。美国的管理者们按卡内基身前提出的惟一要求,将公共图书馆建成一种社区的实际存在。据《美国社
会议
选文是小学语文教科书的核心内容,也是小学语文教师日常教学最常使用的课程载体,但小学语文学习内容是内隐于教科书选文之中的,小学语文教师如何提炼出选文适切的语文学习内
目的评价高等级生物安全实验室3种关键消毒灭菌设备相关性能,为生物安全实验室安全性评价及相关标准的建立提供依据。方法通过灭菌效果指示物,对国内某三级生物安全实验室3个
人文与科学不是对立和矛盾的两面,而是融通共生的。化学作为一门自然科学,教师在教学中应关注并挖掘蕴藏其中的人文内涵,提升学生人文素养的同时,促进学生认识化学学科的本质
2009年4月9日,中国银联携手新华社首次发布的“新华·银联”中国银行卡消费信心指数(Bankcard Consumer Confidence Index,简称“BCCI”)显示,在国际金融危机背景下,BCCI数据
为了更好地促进机器人适应复杂的遥操作任务,开发了能够精确获取人体上肢运动信息的外骨骼式遥操作主手,并通过异构映射算法,实现对6自由度协作机械臂的遥操作.首先,基于人体
外商对华直接投资对促进中国经济发展,提高国内企业业绩具有诸多正面效应和积极作用。但随着外资进程的加快,利用外商对华投资的风险问题也随即出现,亟待需要解决和深入研究
目的探讨对粉尘作业者肺功能检查前行操作视频教育的效果。方法选取2017年10月—2018年10月首次接受肺功能检查的1 200名粉尘作业者作为研究对象,随机分为对照组和试验组各60