复杂程序的缺陷检测技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:jhq0327
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的快速发展和普及,软件系统的规模和复杂性急剧增大。程序中不仅存在指针、数组、结构体等复杂的数据结构,而且还有并发、中断、循环、函数调用等动态过程描述机制。这些复杂数据结构和动态过程描述机制处理不当极易形成缺陷从而引发系统运行失效、造成严重后果,因此长期以来复杂程序的缺陷检测一直成为迫切需求和重要挑战。静态分析和动态测试一直是程序缺陷检测的重要途径。然而,静态分析方法由于对程序语义进行分析的深度不够从而导致较高的误报率,需要人工对大量的静态分析警报进行确认;动态测试方法由于程序的分支和循环导致的路径爆炸,难以对程序状态空间进行充分检测。随着人工智能技术的发展,近年来基于机器学习预测程序缺陷的方法引起学术界的关注,该方法将程序代码作为数据加以训练、形成模型用于预测程序缺陷,但是由于程序代码的数据表示形式缺少程序结构信息,从而导致模型的能力优势不足,使得缺陷预测效果难以进一步提升。本文以提高程序缺陷的检测效率、降低成本、改善可扩展性为目标,围绕并发程序的数据竞争检测、嵌入式中断驱动程序的静态分析警报确认、符号执行中约束难解障碍的规避、基于机器学习的程序缺陷检测模型中程序结构信息的数据表示建模等关键技术问题进行深入和系统的研究,主要工作包括以下几个方面。1.数据竞争是并发程序中的主要缺陷之一,由于并发程序的运行难以重现,静态分析是数据竞争缺陷的常用检测途径。然而已有基于静态分析的缺陷检测技术由于缺乏对程序路径的高精度分析从而导致高误报率,或者由于无法控制程序路径全局分析的复杂性从而导致其效率低下。针对该问题,本文提出了基于子路径分段分析的数据竞争缺陷检测方法。该方法首先在识别包含潜在数据竞争的子路径的基础上,采用潜在并发关系(May-Happen-in-Parallel,即MHP)分析来确定子路径中两个数据访问的并发关系;若可能并发,则验证包含该子路径路径约束的可行性,从而避免了直接分析完整路径导致的复杂性。实验结果表明,该方法与当前常用的四种数据竞争检测工具相比误报率最低(16.0%)并且分析速度最快(提升了6倍)。2.静态分析通过扫描程序代码以发现可能存在的缺陷,静态分析工具通常输出很多缺陷警报信息,这些警报信息需要人工确认,效率低且成本高。针对该问题,本文提出了嵌入式中断驱动程序静态分析警报自动确认方法。该方法以数据竞争缺陷的静态分析警报为依据,制导符号执行生成能触发数据竞争的测试用例;再基于仿真平台构建嵌入式中断驱动程序的运行环境,通过仿真执行测试用例以确认静态分析警报。在11个包含中断和数据竞争的Linux驱动程序和航天系统控制程序上进行实验,结果表明该方法能够对生成的所有静态分析警报进行自动确认。3.符号执行是探索程序运行路径并发现缺陷的重要途径,但是在检测缺陷的过程中符号执行可能在约束难解问题上浪费大量资源,从而导致效率低下。针对该问题,本文提出了基于卷积神经网络(CNN)的符号执行难解约束预测方法。该方法通过卷积神经网络模型预判约束的可解性,使得符号执行能够规避约束难解问题,在设定时间内尽可能多地探索路径空间,从而提高缺陷检测效率。实验表明该方法能够提升符号执行7.5%的语句覆盖率。4.将程序代码作为数据加以训练、形成神经网络模型用于预测程序缺陷,是程序缺陷检测领域一种新的探索。但是,现有工作由于程序代码的数据表示形式缺少程序结构信息,从而导致模型的缺陷预测能力不足。针对该问题,本文提出基于图区间神经网络的缺陷预测方法。该方法基于控制流图表示程序,强调程序结构的局部性,通过将控制流图依据循环结构划分为子图的方式使得训练出的神经网络模型侧重于程序结构的局部性信息,在此基础上预测程序缺陷。实验结果表明该方法提高了缺陷预测27.8%的F1分数。
其他文献
语文核心素养语境下,大单元、大概念等词汇悄然涌现,语文学科大概念是包含语文学科思想和思维方式的核心概念,单元统整教学是理解语文学科大概念的重要途径。本文以统编八上二单元为例,通过确定大概念、分解大概念、预设学习终点、描述评价证据、课型例文重组、设计学习活动六大策略,阐述如何以学科大概念为核心进行单元统整教学转化。
大概念也被译为大观念、核心观念、核心概念等,是目前教学研究的热点问题之一。相对成熟的研究有方美玲的《历史学科大概念的确立及其教育价值》,邵朝友、崔允漷的《指向核心素养的教学方案设计:大观念的视角》,顿继安、何彩霞的《大概念统摄下的单元教学设计》,温·哈伦的《以大概念理念进行教学教育》等。其中顿继安、何彩霞对学科大概念进行了特征界定:(1)能反映学科的主要观念和思维方式,是学科架构的骨架和主干
期刊
在医学上,电的应用已有很长的历史,并且一直在发展中,西文医学界和政府部门曾对此持怀疑的态度,因为当时尚不能对此作出科学的解释。只是在最近才对电疗法有了一定的理解和认识,在解释采用TENS(经皮肤的神经电刺激)能够减轻疼痛的机理方面有了一定的进展。在美国,慢性疼痛疾病占最主要的医学问题的第三位,仅次于癌症和心血管病。每年要花费约400亿美元的财力以及大量的人力用于慢性疼痛疾病的研究和治疗。慢
期刊
学前教育幼儿园区角活动当中,不仅要注重设置幼儿参与活动的硬件设施,还需要注重在参与活动中培养幼儿能力的有效性。硬件设施对教师在教学方面的影响很大,会对幼儿的学习产生直接影响。合理地安排布局硬件设施,有助于提高教师的教学效率。在培养幼儿能力方面,教师还需要制订科学、连续的教学目标,并且采用多种教学方法,在教学中促进幼儿的能力提高。除此之外,无论是硬件设施还是教学能力,都需要教师在这个过程中结合
期刊
热释电探测器可以感知环境温度的改变,因此在监控、测温、热成像、侦察等领域具有广泛的应用。热释电器件最为核心的材料基础是热释电材料,可以说热释电材料的发展直接影响着探测器的发展,因此热释电材料的研究及探索对发展高性能热释电探测器具有非常重要的意义。热释电效应是指晶体材料随着温度的变化,极化强度也发生相应的改变而表现出释放电荷的现象,从而使得材料的两端出现电压或产生电流。按照材料形态,热释电材料主要可
学位
阿尔茨海默病(AD)是一种以记忆下降为主要表现的神经退化性疾病,常伴有执行功能、注意力、视空间障碍等其他认知域的减退。可通过症状、影像学特征和脑脊液生物标志物等作为临床诊断依据。在疾病发展过程中,超早期的主观认知功能下降(SCD)阶段和临床前期的轻度认知功能障碍(MCI)阶段目前备受关注。本文主要包括以下五个章节。第一章,重点回顾AD谱系疾病的临床诊治与研究现状。结合AD病理与影像学分析领域中所关
就业观是人们关于就业及其相关问题的根本看法和根本观点,对个人就业选择和成长成才有着重要影响,科学理性的就业观能够有效缓解当前较为突出的就业结构性矛盾。党和国家一直把大学生视为党和人民事业发展的生力军和主力军,始终支持大学生积极投身社会主义建设和改革开放的伟大实践,鼓励大学生在实现民族复兴的进程中实现自己的就业梦想和人生价值。中国特色社会主义进入新时代,习近平总书记从实现伟大复兴中国梦的战略高度出发
本文从STS领域中司托克斯的“科学研究的三象限”理论出发,对一个多世纪以来的西方企业科研实验室历史进行了逻辑重构,展现出企业科研的三阶段发展史及其特征,探究了企业实验室为何会历经了一个多世纪的艰难历程,直到20世纪90年代末,才在“巴斯德象限”中找到了自己的成功定位的问题。企业实验室兴起于19世纪70年代,并很快成为第二次工业革命的标志。成功的、系统化的科研能使企业在挑战和危机面前力挽狂澜,保护自
欠发达地区拥有着得天独厚的地理区域和独特的天然气候,特色农业资源丰富,区域特色优势明显,发展特色农业品牌化,把这种农产品优势转化为经济效益,对于提高欠发达地区的农产品优势,促进欠发达地区的经济发展具有重要意义。本文以新疆自治区为例,分析了欠发达地区的农产品品牌化战略研究现状,并提出了相应建议与措施。