【摘 要】
:
随着互联网技术的快速发展和计算机软件的广泛应用,软件系统在我们的日常生活中扮演着越来越重要的角色。软件的规模越来越大,复杂性也越来越高。因此,如何在软件正式投入使用之前,尽可能多地检测到软件代码中存在的缺陷,避免因软件缺陷引起的经济损失和危害,是软件工程研究领域的一个重要课题。目前在软件缺陷检测的静态分析方面,已经存在大量的开源静态分析工具。它们往往基于不同的理论原理开发,并拥有各种擅长检测的缺陷
论文部分内容阅读
随着互联网技术的快速发展和计算机软件的广泛应用,软件系统在我们的日常生活中扮演着越来越重要的角色。软件的规模越来越大,复杂性也越来越高。因此,如何在软件正式投入使用之前,尽可能多地检测到软件代码中存在的缺陷,避免因软件缺陷引起的经济损失和危害,是软件工程研究领域的一个重要课题。目前在软件缺陷检测的静态分析方面,已经存在大量的开源静态分析工具。它们往往基于不同的理论原理开发,并拥有各种擅长检测的缺陷类型。此外,基于机器学习的软件缺陷检测也已经取得了一定的成果。为了获得更高的精确度与召回率,同时在软件缺陷检测过程中提高自动化程度,我们提出了两种缺陷检测方式:1)选取五种常用的静态分析工具并对其进行分析,对工具漏报率较高的缺陷类型,提出了一种基于代码属性图的图遍历检测方式来处理。2)针对图遍历需要人工编写缺陷模式、对专业化知识要求较高等问题,提出了一种将程序切片与机器学习结合的缺陷检测方式,能够更加精确地提取代码中的缺陷特征,同时弱化对缺陷知识的要求,提高缺陷检测的自动化程度。实验结果表明:1)基于代码属性图的缺陷检测方式在检测五种静态分析工具漏报率较高的缺陷类型时,精确度与召回率均优于静态分析工具。同时该方式不要求待测代码可编译,在Linux内核代码的检测中表现优于静态分析工具。2)将程序切片与机器学习结合的缺陷检测方式,能够更加准确地表示缺陷特征,在Linux内核代码作为待测代码集时,能够检测到真实漏洞。同时检测可能存在缺陷的代码时自动化程度更高,大大减少人工审查的代码量。
其他文献
目的研究通过个性化口腔护理方案对口腔颌面部外科护理所发挥的护理作用。方法选取到我院进行治疗的72例口腔颌面部外科疾病患者为研究对象,时间为2018年2月至2019年11月,将其随机分为观察组与对照组,每组36例。观察组通过个性化口腔护理方法进行干预,对照组配合常规护理,对两组各级别统计学数据进行统计验证,最终进行统计学比较。结果护理后观察组的并发症发生率占11.11%,与对照组的36.11%相比偏
工信部联政法[2021]70号各省、自治区、直辖市及计划单列市、新疆生产建设兵团工业和信息化、科技、财政、商务、国资、证监主管部门,各有关单位:制造业优质企业聚焦实业、做精主业,创新能力强、质量效益高、产业带动作用大,在制造强国建设中发挥领头雁、排头兵作用。加快培育发展制造业优质企业,是激发市场主体活力、推动制造业高质量发展的必然要求,是防范化解风险隐患、提升产业链供应链自主可控能力的迫切需
在旅游景区园林规划设计中,几何艺术化动态设计是园林规划中的重点内容,其渗透于景区园林规划设计中的多个方面,或融于园林水院空间设计中,使园林形成不同层次的水院空间景观,又或置入园林过道空间设计中,使院落形成不同维度的景观布局,亦或是结合植被等外部构件,使广场、路径等园林小品呈现不同的序列。
以人教版《生物学·七年级·下册》"生物圈中的人"为例,探讨了聚焦大概念的初中生物学单元整体复习实施策略及效果反思。
大众旅游的时代背景下,乡村旅游业在不断壮大的同时推动了民宿客栈的发展。地域文化是以一定区域范围为界定条件形成的地方文化,由自然因素和人文因素共同组成,具有包容性、渗透性以及长久性,民宿是在旅游环境中的住宿场所,将地域文化运用到民宿的室内设计中,有利于增加民宿空间的体验感,继承和发扬地
Spectre漏洞(幽灵漏洞)于2017年被发现,并于2018年被正式公布。该安全漏洞影响广泛,含有预测执行功能的现代微处理器均受其影响,比如Intel、AMD和ARM处理器。Spectre漏洞存在多种变体,主要分为两大类:Spectre变种1和Spectre变种2。目前Spectre变种2已经有成熟的防御方法,而Spectre变种1由于其漏洞的复杂性,仍然对系统的安全性带来严重威胁。现有的对Sp