【摘 要】
:
当今软件规模和复杂程度日趋增加,提高软件的可信性已成为软件工程领域研究的焦点,尤其是在国防、金融、医疗等安全攸关领域。许多安全攸关软件,一般与数学和物理模型紧密关联,从而不可避免地会涉及大量数值计算。因此,对程序的数值缺陷和性质进行分析和验证,对于提高安全攸关软件的可信性尤为重要。抽象解释是一种通用的抽象近似理论,它为程序语义的抽象和推理提供了一个统一的理论框架,并在程序分析与验证领域得到了广泛应
论文部分内容阅读
当今软件规模和复杂程度日趋增加,提高软件的可信性已成为软件工程领域研究的焦点,尤其是在国防、金融、医疗等安全攸关领域。许多安全攸关软件,一般与数学和物理模型紧密关联,从而不可避免地会涉及大量数值计算。因此,对程序的数值缺陷和性质进行分析和验证,对于提高安全攸关软件的可信性尤为重要。抽象解释是一种通用的抽象近似理论,它为程序语义的抽象和推理提供了一个统一的理论框架,并在程序分析与验证领域得到了广泛应用。基于单遍抽象解释的程序分析和验证技术具有分析结果可靠、可扩展性好等优点。但其不足在于抽象语义下的程序推导可能存在巨大精度损失,从而导致在程序缺陷分析时产生大量的误报或在性质验证时不完备。因此,本文基于输入域划分、语义函数松弛等技术提出了一个基于迭代抽象解释的分析和验证框架,并结合动态测试技术,以实现更高精度的程序分析和更加完备的性质验证。本文的主要贡献涵盖以下三个方面:1.提出了一个性质制导的基于迭代抽象测试和有界枚举测试的通用验证框架,以提升抽象解释的数值程序验证能力。抽象测试本质上是利用前向抽象解释分析结果判断性质是否成立,若性质无法判断再利用后向抽象解释分析对输入进行精化。当单遍抽象测试无法判断性质是否成立时,本文利用了程序结构和验证性质制导的动态划分技术,将抽象输入划分成若干个子抽象输入。一方面由于每个子抽象输入对应的程序涉及较少、较简单的具体行为,故较易于被抽象测试验证;另一方面当子抽象输入域足够小时,本文利用有界枚举测试来实现完备的验证。抽象测试和具体测试是两项互补的验证技术,二者在本文的验证框架中实现了有效的结合。基于本文提出的验证框架实现了工具VATer,与单遍抽象解释分析工具相比,在测试集上VATer的验证成功率最高提升了3倍;而与当前最出色的三个基于模型检验的验证工具相比,VATer平均获得了数十倍的验证加速比。实验结果展示了VATer的验证有效性和高效性。2.提出了基于语义迁移函数松弛技术的层次化迭代抽象解释分析方法,以提高给定程序的不变式生成精度。循环是程序分析中最具挑战的结构之一,它也是抽象解释分析过程中精度损失的主要来源之一。本文的方法首先基于变量依赖关系的变量层次图,构建程序的逐层分析序列,再迭代利用低层程序中已计算出来的部分不变式(只涉及部分程序变量的不变式)对高层程序的迁移函数进行语义松弛,再对松弛之后的程序进行分析,最终提高对整个带循环程序的分析精度。迁移函数的松弛操作是本文方法的核心操作,本文提出并结合了多种松弛策略,以提升方法的整体精度提升效果。基于上述方法,本文实现了一个工具原型Relax AIer。相比单遍抽象解释分析工具Interproc,在测试集上Relax AIer所产生的循环不变式中包含的有界变量数是Interproc的4.78倍。实验结果表明Relax AIer显著提升了抽象解释分析的精度。3.提出了一种基于迭代抽象分析的神经网络验证框架,实现了既可靠又完备的神经网络验证。神经网络也可以看作是一类特殊的程序,本文将程序分析与验证的技术应用到神经网络的安全性和鲁棒性验证中,利用输入划分技术设计了基于迭代抽象验证的通用框架。考虑神经网络自身的特征,本文方法的核心思想是基于非确定首层(FUL)神经元产生输入域划分谓词使隐含层神经元中非确定状态的激活函数变为确定化状态,并将划分谓词进一步用于输入精化,全面提高基于松弛迁移语义的神经网络抽象分析的精度,实现高效验证的目标。验证过程中也结合了动态测试技术来快速寻找性质不成立的反例。本文实现了一个既可靠又完备的并行化的神经网络验证工具INDICATOR,并开展了充分实验对其进行评估。实验结果表明,与三个当前验证效果最好的既可靠又完备的验证工具Relu Val,Planet和Marabou相比,INDICATOR以更少的时间开销完备地验证了更多的性质。且在验证ACAS Xu神经网络中的性质时,INDICATOR较这三个工具分别获得了至少43倍,324倍和317倍的验证加速比。
其他文献
残余应力检测是装备关键构件状态评估和寿命预测的重要基础,也是应力调控的前提条件。残余应力产生于产品全寿命周期中,很难预测,其大小和状态随加工和工作条件的不同而存在较大差异。材料中的残余应力会严重影响其强度、硬度、疲劳和稳定性,极端情况下会导致脆性断裂和应力腐蚀开裂。目前,得到行业认可的残余应力检测方法主要是X射线法和中子衍射法。但X射线对人体有一定危害性,并且只能测量表层30 um内的残余应力,如
系统功能语言学研究语言与社会、文化之间的关系,对各类语篇进行了详细研究。功能语言学语类研究曾从拓扑和类型学角度对其进行描述。以Martin为代表的系统功能语言学学者与和以Karl Maton为代表的知识社会学学者合作,探讨语言资源在历史知识建构的作用和方式。新媒体时代,语言、图像、声音等也成为讲述历史的符号资源,共同建构意义。但当下网站多模态语类研究多集中于新闻、漫画、购物网站等及其图文关系,历史
人体行为的感知与理解,是智能人机交互的重要环节,在应急处突、反恐维稳、智能家居等诸多领域具有广泛的应用价值。多样化的任务对行为感知的准确性、实时性、鲁棒性等提出了更加苛刻的要求。一种行之有效的解决方式是引入雷达等非光学探测手段,借助电磁波独特的物理属性以应对无光、遮蔽、非视距等常规意义下的复杂任务环境。在雷达人体行为感知领域,机器学习等统计分析方法与经典信号处理技术不断加速融合,有效地推动了雷达系
随着新技术的涌现,产品具有更多的功能和更好的性能的同时,物理结构和运行机理变得越来越复杂,传统的基于机理的故障预测已不再适用于当下高技术产品。立足于当前由传感器获取的大量监测数据的现实和健康管理理念进一步发展的契机,如何建立起大数据与智能健康管理之间连接的桥梁,实现由离线检测到实时监测和由单一模式到智能化的故障预测技术的转变成为目前亟待解决的问题。本论文在海量监测数据的背景下,针对故障预测和维修决
随着大数据时代的到来,很多科技应用领域所需要处理的数据呈现爆炸式增长,这对数据的存储,传输,处理都提出了新的更为严苛的技术要求。张量作为矩阵的高阶推广,其在存储数据的方式上有着更好的适用性,对张量的研究分析目前已然成为国际上最为前沿的问题与研究热点。其中,张量特征值概念的提出,不仅在丰富完善了张量分析这一学科的理论大厦,更在诸多科技领域有着广泛的实际应用,因此,对张量特征值的计算一直以来也是人们所
雷达是空间监视、预警防御等系统的重要传感器。雷达能否探测、跟踪感兴趣的目标并识别目标的类别对这些系统具有至关重要的影响。在空间监视和预警防御应用中,真假弹头目标的识别是最重要也最具挑战性的问题之一。雷达在探测、跟踪、识别弹头目标时,需要克服各种假目标的不利影响,主要包括:无源诱饵目标的误导、有源电子假目标的压制和混淆。针对弹头欺骗干扰技术中的实体假目标和弹载间歇采样转发干扰(Interrupted
随着计算机性能的不断提升,计算流体力学(Computational Fluid Dynamics,CFD)领域的学者们可以使用越来越复杂的模型来模拟流体的流动问题,数值模拟的精度因此得到很大的提高。但同时,数值模拟计算的规模也在不断扩大。这对于需要先将结果数据保存在硬盘中再读取出来进行可视化的传统后处理方式来说,是很难克服的I/O瓶颈。在大规模高性能计算中,超级计算机虽然可以快速地产生和处理大量的
随着科技的不断进步,各类传感器的灵敏度和精度都得到大幅度提升,因此基于观测的多目标跟踪技术的发展迫在眉睫。特别是在复杂环境中高机动性目标的观测难度增大,传统的基于数据关联技术的多目标跟踪算法性能已经很难获得质的提升。因此近年来由随机集(Random Finite Set,RFS)理论发展出的有限集统计学(Finite Set Statistics,FISST)成为了多目标跟踪领域新的研究方向。由于
随着现代控制论、人工智能、信息与通信等技术的发展,无人作战飞机(Unmanned Combat Aerial Vehicle,UCAV)的作战能力得到大幅提高,不仅能在复杂的未来战场执行侦察、预警等任务,还能执行需要高度协同的压制敌方防空系统、打击敌方地面或海上关键目标、拦截敌方战术弹道导弹和巡航导弹甚至参与空战等任务。为实现以最小的作战成本获得最大的作战收益的目的,需综合考虑UCAV及武器的性能
利用机器人执行搜索救援和反恐排爆等危险任务,可有效减少人员伤亡、提高作业效率。由于任务环境复杂多变不可预知、且结构化与非结构化地形并存,要求机器人具备全地形的快速高效通过能力。然而,移动机器人的通过能力与速度效率之间往往不可兼得:仅具备轮、履、腿三者之一的传统机器人虽然结构相对简单,但是因为运动模式单一而不具备全地形通过能力;将轮、履、腿三者组合的多运动模式机器人虽然具备全地形通过能力,但是结构复