基于抽象解释的不变式生成方法研究与改进

来源 :南京大学 | 被引量 : 0次 | 上传用户:fzy321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
抽象解释为程序不变式的自动化生成提供了通用的框架。但是,该框架下的大多数已有数值抽象域只能表达几何上是凸的约束集。因而,对于包含(所对应的约束集是非凸的)析取语义的特殊程序结构,采用传统数值抽象域会导致分析结果不精确。为此,本文重点研究了抽象解释领域的相关技术。针对显式和隐式含有析取语义的循环结构,分别使用循环分解和归纳推理的方法,辅助抽象解释的分析,致力于缓解抽象解释分析中出现的语义损失问题,以提高生成的不变式的精度。本文的研究工作如下:(1)在基于语义的程序分析方面,介绍了等式转换系统的定义及其在形式化分析中的重要作用,研究了 C语言程序的等式转换系统的构造过程。介绍了最小不动点和语义格理论,阐述了不加抽象解释的等式转换系统的不可计算性。(2)在抽象解释方面,介绍了抽象解释相关的基本概念,研究了利用抽象解释框架进行程序分析的一般方法和理论。总结了抽象域的一般性构造方法,以及常用抽象域的表现形式和构造过程。针对抽象解释研究领域的三类问题:抽象解释方法本身的优化、复杂抽象域的构造和特殊程序结构的语义损失,研究了它们的产生原因和影响并且总结了现有的代表性工作。最后,研究了抽象解释在程序分析和验证领域的应用。(3)具体分析了抽象解释方法在分析含有析取语义的程序结构时的语义损失问题。针对这个问题,提出了基于循环分解和归纳推理的不变式生成改进方法,分别优化显式含有析取语义和隐式含有析取语义的程序结构的分析。该方法减少了冗余取值的带入,更贴近真实语义,从而生成更精确的不变式,并且有益于一些安全性质的推理。(4)基于上述改进方法,实现了一个自动化的不变式生成工具InvImpr,并对其进行了实验评估。实验结果表明,在时间消耗并没有增加很多的情况下,本文的改进方法相比现有同类工作能够生成更精确的不变式,对后续的程序验证和安全性质推理提供了更大的帮助。
其他文献
Argonaute(AGO)蛋白是真核生物中一类高度保守的蛋白。AGO蛋白通过结合小RNA从而形成RNA沉默复合体(RNA induced silencing complex,RISC),并在转录水平和转录后水平抑制基因
目的分析和探讨护理缺陷发生的原因,从而制定相应的防范措施,以减少护理缺陷的发生,达到护理质量的持续改进。方法采用前馈控制管理,对北京市昌平区医院2003~2005年69起护理缺
随着我国资本市场的不断发展,各种新兴的融资方式出现,其中股权质押因为其自身的特点,受到越来越多的上市公司选择。虽然股权质押可以有效为上市公司筹集资金,但其也会带来一
外泌体是由脂质双层膜包裹的,含有蛋白质、多肽和核酸的纳米级细胞外囊泡。目前已经从外泌体中鉴定出4563余种蛋白质、194余种脂类、1639余种mRNA、764余种miRNA等非编码RNA(
新一代的货运挂车列车——双挂汽车列车,较我国正在使用的铰接汽车列车,具有更高的单车次货运量,科学地推广应用将显著提高运输效率,降低社会物流成本,降低运输能耗和排放,有
城市地区挡土墙多存在墙前空间不足,墙后不易开展锚固工程的特点,目前对于此类挡墙的失稳加固较为困难。基于此本文提出了一种竖向预应力锚索与重力式支墩复合支挡的挡墙加固
国务院办公厅发布的《关于强化学校体育促进学生身心健康全面发展的意见》中提出:“体育教学要加强健康知识教育,注重运动技能学习,科学安排运动负荷,重视实践练习。研究制定
作为物联网核心技术之一的射频识别(Radio Frequency Identification,RFID)技术,其应用市场正随着物联网的普及而拓宽。阅读器和标签是RFID系统的重要组成部分,阅读器负责发
变压器在电力系统中占据重要地位,其模型的建立对于研究各种暂态、稳态过程中变压器呈现出的特性和受到的影响至关重要。但变压器复杂的结构和运行工况使之成为了现代电磁暂
中华绒螯蟹是我国传统的水产养殖动物之一,因为其具有良好的风味和较高的营养价值,不仅被人们视为美味佳肴,同时也具有药用价值,因此食用中华绒螯蟹在中国十分流行。稻蟹种养模式是近年来一种被推广使用的高效立体生态化种植方式。然而对于稻蟹模式的研究尚不完善,仍存在诸多亟待解决的问题。在实际生产过程中,水环境中的氨氮浓度的变化会受到多方面因素的影响。中华绒螯蟹的生长安全和食用安全主要取决于其生长的水环境,如果