细粒度的软件缺陷预测方法研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:robinleslie
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件复杂度的日益提升,软件质量保证变得尤为重要。在软件开发过程中需要通过软件测试来寻找和修复软件缺陷,提高软件的质量。软件缺陷预测通过有效地预测软件中可能存在缺陷的模块,帮助软件测试人员将有限的测试资源优先用在存在缺陷可能性高的模块上,从而尽可能多地发现软件缺陷。以往软件缺陷预测的研究大多在子系统级别,包级别,文件级别和类级别上进行缺陷预测。细粒度的缺陷预测能够缩小有缺陷代码的范围,减少预测为有缺陷模块所需的测试资源,从而节约测试成本,也能减少人工审查代码的工作量。已有研究表明在更细的粒度上进行缺陷预测有更高的成本效益。细粒度的软件缺陷预测已成为目前研究的一大趋势。本文针对细粒度的软件缺陷预测问题进行了研究,根据软件的静态层级结构,将类级别和方法级别定义为横向细粒度,执行路径级别定义为纵向细粒度,取得了如下创新成果:第一,在横向细粒度粒度上进行缺陷预测时,需要预测的模块变得更多,有缺陷的模块比例变得更小,因此获取有缺陷标记的数据更加昂贵和困难,甚至在有些场景下无法获取缺陷标记数据。针对这一问题,本文将软件缺陷看作异常,提出一种基于异常检测的缺陷预测方法,从而无需缺陷标记数据也能在横向细粒度上有效地预测软件缺陷。实验表明,当已知缺陷标记的模块占所有模块的比例不超过5%时,与基于监督学习或半监督学习的缺陷预测模型相比,基于异常检测的缺陷预测模型能够取得更好的预测效果。第二,路径覆盖测试是一种常用的白盒测试方式,如果能够准确地预测纵向细粒度,即执行路径级别的缺陷,将会极大地节约路径覆盖所需要的测试资源。但是目前还没有在执行路径级别上进行软件缺陷检测的研究工作。针对这一问题,本文提出一种基于多示例学习的软件缺陷预测模型MI-CNN,不仅能够预测执行方法级别的缺陷,还可以找出最有可能存在缺陷的执行路径。实验表明,与其他方法级别的缺陷预测模型相比,我们不仅可以在执行方法级别上取得更好地预测结果,还能有效地发现执行路径级别上的缺陷。
其他文献
党内问责是执政党建设的重要内容,是实现全面从严治党的利器。进入新时代以来,党内问责制度建设取得重要突破,党内问责实践探索已有长足进展,但对党内问责思想的研究滞后于党
由于氮化镓(GaN)具有宽禁带宽度、大击穿电场、高电子迁移率、强抗辐照能力等优异的材料性能,非常适合制备在极端条件下工作的高频、高压、高功率电力电子器件,如AlGaN/GaN异质结高电子迁移率晶体管(HEMT),在新能源汽车、5G通讯、激光雷达等行业具有重要的应用前景。然而,GaN基HEMT器件却面临严重的电学可靠性问题,如:高温退化效应、栅漏延迟效应、kink效应、动态电阻增大效应等,不利于其大
本文以摩尔真实游戏的理论为基础,对民间影像进行研究,通过实地调研、文献整合、案例分析等方法进行研究,通过梳理发现,我国当下民间影像的数量庞大,但是相关研究较少。因此,
BFe10-1-1白铜管因具有良好的耐蚀性能而在海洋工程中应用广泛,如大型的军舰、轮船的研发需要大量的大口径白铜管。扩径拉拔是生产大口径白铜管的常用工艺方法,但BFe10-1-1白
人体动作分割和识别是人体动作分析的重要组成部分。虽然目前已经有了许多研究,但是人体动作分割和识别仍然存在着挑战性。例如,大多数基于无监督学习的人体动作分割方法存在
本翻译报告选取英国著名历史小说家瓦尔特·司各特所著小说《盖·曼纳令》作为翻译文本,对其中的引言和编者前言部分进行了英译中的翻译实践。《盖·曼那令》又名《占星师》,
本文阐述了设计要素在教育信息可视化中的应用以及设计要素要与创作相结合,并且认为设计者在教育信息可视化的设计时应该从设计要素中的人性化要素、信息定位要素、视线流动
得益于计算机技术和网络媒介的迅猛发展,数字科技广泛的应用于各行各业。本文通过研究,以中国画《嘎仙洞的故事》为背景,鲜卑族对中华文化的影响为基点,探索运用现代手段,将
从理论上,商标专用权与商标禁用权作为维护不同商标权之间平衡的两个“砝码”,本应当在商标权的体系中“和平相处”,不会互相重叠与冲突。但在现实中,由于商标禁用权界限的模
随着云计算技术的不断发展与成熟,越来越多的上层应用能够通过云计算虚拟化技术来实现底层物理资源的管理与弹性伸缩。传统的虚拟化技术通常以虚拟机为单位,存在资源利用率低