【摘 要】
:
模型验证是一种重要的自动化验证技术。给定一个软件或者硬件模型和相应的安全性质,模型验证技术可以自动化地验证模型是否安全,从而保证软件或者硬件系统的可靠性。该技术自提出以来就受到了广泛地关注,并很快被工业界应用在了实际的硬件设计及软件开发中,相应的模型验证工具也如雨后春笋一般层出不穷。然而,除了大型企业会为它们的特别需求设计专门的模型验证工具之外,在普通的硬件设计和软件开发流程中,模型验证技术的普及
论文部分内容阅读
模型验证是一种重要的自动化验证技术。给定一个软件或者硬件模型和相应的安全性质,模型验证技术可以自动化地验证模型是否安全,从而保证软件或者硬件系统的可靠性。该技术自提出以来就受到了广泛地关注,并很快被工业界应用在了实际的硬件设计及软件开发中,相应的模型验证工具也如雨后春笋一般层出不穷。然而,除了大型企业会为它们的特别需求设计专门的模型验证工具之外,在普通的硬件设计和软件开发流程中,模型验证技术的普及程度还远远不够。造成这种情况的原因有许多,其中一个非常重要的原因是,开源模型验证工具的成熟度还达不到实际应用的要求。在实际使用中,开源模型验证工具的使用者常常会遇到诸如正确性缺陷、工具崩溃以及工具可用性不高等问题的困扰。造成这些问题的原因是,对于模型验证工具,没有针对性、系统性并且有效的测试方法。目前开发者仅通过在有限的测试样例来验证模型验证工具的可靠性,很明显,这是远远不够的。针对这一问题,本文系统性地提出了一套针对模型验证工具链的模糊测试方法,以提高软件模型验证工具的可靠性,推动模型验证技术的普及。模糊测试是一类自动化生成随机测试用例的方法,此类方法已经在多种软件的自动化测试上取得了很好的效果。然而,将模糊测试应用在模型验证工具测试中,仍存在以下几个难点:第一,如何自动化地生成符合模型验证工具链输入规范的测试输入;第二,如何自动化地获得生成的测试输入的预期输出;第三,同样也是最重要的一点,如何在模型验证工具链中找到真实的缺陷。本文针对这三个难点,提出了下列针对模型验证工具的模糊测试方法以及相应的测试工具:·电路结构变异:硬件模型检查器是针对硬件电路的模型验证工具,而电路结构变异则是一种针对硬件模型检查器的模糊测试方法。它的核心思想是,通过随机改变已有电路图中的电路连接方式,从而构造出新的符合硬件模型验证输入规范的测试输入。基于电路结构变异,本文实现了一款叫做AIGMutator的测试工具,它在目前最好的三个硬件模型检查器中找到了9个不同的软件缺陷。·可达性问询:软件模型检查器是针对软件程序的模型验证工具,而可达性问询是一种针对软件模型检查器的模糊测试方法。它的核心思想是,通过实际执行获得程序分支的可达性,然后将可达性合成已知的安全性质,再将程序与已知的安全性质作为软件模型检查器的测试用例。基于可达性问询,本文实现了一款叫做MCFuzz的工具,它在目前最好的三个软件模型检查器中找到了62个不同的软件缺陷。·语义融合:SMT求解器是模型验证工具中重要的核心部件,而语义融合是一种针对SMT求解器的模糊测试方法。该方法的核心思想是,将两个有着相同可满足性的SMT公式融合成一个新的公式,同时保持新公式的可满足性不变,之后将新公式作为SMT求解器的测试用例。基于语义融合,本文实现了一款叫做YinYang的工具,它在最好的两个SMT求解器中找到了45个不同的软件缺陷。·类型感知变异:类型感知变异同样也是一种针对SMT求解器的模糊测试方法。它主要将SMT公式中的操作符变异为类型合法的新操作符,从而生成新的公式,并将新公式作为SMT求解器的测试用例。基于类型感知变异,本文实现了一款叫做OpFuzz的工具,它在最好的两个SMT求解器中共找到了1092个软件缺陷。这些方法不但解决了模型验证工具难以有效测试的难题,同时也为软件测试方法论提供了新的思路。除此之外,本文实现的工具不仅在模型验证工具测试方面取得了很好的效果,同样在其他领域和用途上也具有广泛的应用前景。
其他文献
亚偏晶Cu-Pb-Sn合金具有由硬Cu-Sn固溶体基体和软富Pb第二相(Secondary phase particles,SPPs)组成的两相结构。分布在基体中的低熔点SPPs在摩擦过程中受热熔化,将于摩擦表面形成一层液态润滑层,起到大幅降低摩擦系数的作用。由于该合金具有优越的自润滑性能和较高的强度,被视为制备高速重载发动机轴瓦的理想材料。然而,目前国内该类轴瓦完全依赖进口,其主要原因为Cu-P
电子封装技术微型化密集化发展,使得焊点尺寸急剧减小,这将造成钎焊回流时焊点内过冷度增大、焊点界面处元素交互扩散作用增强,再加上焊点界面反应“尺寸效应”,从而使焊点钎焊界面金属间化合物(Intermetallic compound,IMC)层厚度急剧增加。由于IMC的脆性,使焊点的可靠性面临严峻挑战,因此如何有效抑制焊点界面IMC的过度生长,提高焊点可靠性,成为决定先进封装技术微型化发展的关键。本文
惯性导航系统是一种抗干扰能力强的自主式导航系统,在卫星导航系统使用受限的环境下能起到重要作用。作为惯性导航系统的核心部件之一,目前在用的陀螺仪无法兼得高精度与小型化,从而限制了惯性导航系统的发展。得益于微加工技术的发展,核磁共振陀螺仪可以兼顾高精度和小型化,相比其他陀螺仪具有更大的发展潜力,目前已成为惯性导航领域的研究热点之一。当前核磁共振陀螺仪的研究主要聚焦于性能的提升和小型化的方案设计。本文则
自噬及自噬相关基因在免疫细胞发育及免疫应答过程中发挥着重要作用。Autophagy-related gene 7(ATG7)、Autophagy-related gene 10(ATG10)是自噬小体形成和延伸过程中的重要组分。正常状态下,体内需要基础水平的自噬来维持正常的细胞功能。应激状态下,自噬循环利用大分子进而为细胞存活提供能量和物质来源。越来越多的研究表明自噬相关基因也可在自噬途径以外发挥
河口湿地由于具有形成和发育过程特殊、环境特征独特、人口密集、生态系统服务功能众多、生物多样性丰富等特点,一直是海岸带研究的热点区域。咸淡水交汇的特殊地理位置,径流、潮流共同作用,使得河口湿地水文过程成为维持区域物质循环、能量流动的重要过程,同时对河口湿地生态系统物种多样性具有重要的塑造作用。本文以长江河口为例,通过历史数据搜集与整理、遥感影像与海图的分析和处理、野外固定样地观测等方法分析不同时空尺
在自然界中,生物大分子的显著特征之一就是其结构的复杂性。数以万计的原子以复杂的三维构型聚集在一起。结构的复杂性对于体内环境的有序调控起着至关重要的作用。人工设计并构建的生物大分子应具有强大的功能性,并且可实现自定义设置。建立具有明确结构的可实现特定功能的人工分子,一直是科研工作不断追求的目标。使用核苷酸或核酸分子构成的生物分子聚合物,弥补了传统无机纳米材料没有特异性识别功能的缺陷,这为体系中各个分
工程装备在运行的过程中会产生不同程度的振动噪声,剧烈的振动噪声不仅会造成工程结构的失效破坏,更重要的是会影响人们的日常生活。因此减振降噪在实际工程领域具有重要意义。由于外部激励以及结构系统自身的复杂性,噪声在不同频率范围内具有不同的表现形式。低频范围内的噪声频谱分布比较明晰,高频范围内则呈现出均匀化的趋势,而中频区间恰恰表现出了二者混合的特点。另一方面,对于低频和高频噪声分析工作,分别已有较为成熟
城市是大部分人类现在和未来生活的地方。全球快速的城市化不仅带来了经济和科技的高效和集聚,也带来了社会、环境和资源等方面的一系列城市问题。二十一世纪以来,全球国家、地区和组织都开始致力于解决城市发展问题,研究城市发展的科学途径,提出了“可持续发展目标(Sustainable Development Goals,SDGs)”、“新型城镇化”及“城市高质量发展”等目标或战略,科学测度城市发展状态作为其中
相互作用可调控的超冷费米气体为研究强相互作用的物理提供了很好的实验平台。特别地,当表征碰撞相互作用大小的低温散射长度可利用所谓的Feshbach共振调控为无穷大时,实现量子力学所容许的最强相互作用的量子气体,这确保了气体的行为与粒子间相互作用的微观细节无关,表现出与各种强相互作用系统相同的普适热力学性质。强相互作用的双组分费米气体是自然界其他奇特系统的原型,包括高温超导体、夸克胶子等离子体和中子星
从我国科研院所设立与分布来看,我国科研体系已具备相应的规模以及相对独立的研究体系。农业科研院所是农业科学院下属的直接参与到农产品技术研发、食品科学技术研究的国家级科研部门,其是我国农业科研的关键部门,也是中坚力量。随着经济的快速发展,我国农业科研力量不断壮大,对建设地区农科研院所所需设备、经费、技术和政策的支持力度不断提高,为我国农业科技研究与创新提供更有利的外部环境。我国农科研院所团队的建