C程序精确形状分析中的规范语言设计

来源 :小型微型计算机系统 | 被引量 : 0次 | 上传用户:ytlytl1009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在一个C程序静态分析工具的实现中,设计了一种描述函数行为的规范语言,包括描述程序状态的基本断言,描述内存的谓词以及描述链表、二叉树等递归数据结构的形状谓词.该工具基于编译框架LLVM和符号执行工具KLEE,以函数为单位分析并构造函数行为规范,该过程中需要使用断言描述程序状态并按需抽象成形状谓词表示的形式.为此本文设计并实现了一系列的断言规范化和抽象化规则.通过使用描述内存的谓词以及形状谓词,该分析工具可以检测内存泄露、多次释放等内存安全问题以及进行形状分析.
其他文献
本文通过对低应变检测技术的基本原理、测试前准备工作、检测仪器设备以及对工程中实际操作技术问题进行叙述,明确指出低应变检测技术的特点.
随着信息技术的不断创新和实践,在建筑工程里信息化逐渐成为建筑领域研究的热点,如何通过建筑信息化提高建筑设计的效率,已经成为困扰工程界多年的难题.BIM技术的出现很好地
本文在论述普通分层燃烧缺点的基础上,提出了以两次喷油技术来组织进气道喷射式汽油机稀混合气燃烧的新概念。即将每循环所需的燃油量分作两部分在不同时刻喷射:一部分为在缸内
建筑行业的特点是高耗材、高排放,为了更好地适应生态文明建设,建筑行业需完成更高的要求,发展目标更多的集中在建筑垃圾资源化利用.为促进城市垃圾的产业化发展,提高建筑行
从原材料的质量控制和配合比设计等方面,对影响混凝土工程质量的因素进行了分析,提出了混凝土工程质量问题的防治措施.
结合工程实例,对造成预应力管桩上浮的原因进行了分析,提出了预防控制措施.
船舶检验是渔船安全技术监测重要手段,随着科技水平的提高,船舶检验体系不断完善.在计算机广泛普及的今天,计算机在船舶检验中得到广泛应用,本文主要分析计算机在船舶检验中
“别高兴太早,对虾养殖业的阵痛期还远远没有到来.”近日,某资深业内人士表示,尽管近年来国内各界在针对现存问题作出了很大努力,但无论是种苗、饲料、动保、流通等企业,大多
随着现代社会中信息技术的快速发展,信息技术在各个行业中取得了广泛应用.企业网信息化能够为企业的信息管理提供很多便利,并且能够提升企业信息管理的有效性,所以很多企业都