C/C++程序安全分析中契约的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:yk946524
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文研究了基于契约的安全分析方法。该方法通过对过程内的变量构造变量契约、对跨过程的函数调用构造函数契约描述程序的状态,并按函数调用关系自下而上获取相应的契约信息。在获取契约的基础上,使用相应的安全判定规则和更新算法实现程序安全分析。 结合C/C++语言的特点,设计和实现了针对C/C++程序安全分析的契约分析方法框架。根据C/C++安全分析实际需求,给出了C/C++指针变量前后置条件的描述方法。同时结合契约分析原理,设计了指针变量契约的数据结构,并提供一组算法,用于更新指针变量契约和对指针变量进行安全判定。 该框架具有一定的可扩展性,按需求继承相应的接口并实现对应的算法便可以使契约分析方法支持对更多C/C++类型变量的分析。
其他文献
作为取之不尽用之不竭的环保清洁绿色能源,太阳能被公认为最具有发展潜力的新能源,也是目前为止应用最为广泛的新型能源。而太阳能的时变特性与现代电网对供电质量的高标准要求
自100多年前伦琴发现“X”射线以来,医学图像经历了革命性的发展。当代医学图像的研究充分表现出了多学科、大跨度交叉的特点。医学(特别是解剖学、神经学)知识、物理概念、
大规模数据的三维地形生成技术是虚拟现实、实时仿真以及交互三维设计等重要应用的底层支撑技术,也是计算机图形学本身的一个基础性研究课题,被广泛应用于虚拟现实、驾驶模拟、
随着当今科学技术的发展以及互联网技术的普及,各种特殊应用对广域分布的资源之间共享和协同提出更高的需求,网格技术成为近年来分布式系统领域中一个研究热点。网格目标是将
随着电信产业的迅速发展,电信设备的复杂性和所提供的功能也在不断地增加和更新。在这种形势下,与之相配套的网络管理技术的发展显得尤为重要。电信网络对公众所提供的服务的
网格技术是近几年研究较为热门的一项技术,它把整个互联网整合成一台巨大的超级计算机,实现计算资源、存储资源、数据资源、信息资源、知识资源等的全面共享。网格体系结构是
随着城市现代化建设的发展,城市交通体系越来越庞大。构建城市交通视频信息Internet实时发布与管理系统,对于现代化交通建设具有重要意义。传统的基于Internet的视频发布技术由
自20世纪90年代初以来,虚拟现实(又称虚拟环境)技术一直是信息领域研究、开发和应用的热点方向之一,虚拟现实技术、视景仿真技术和计算机图像技术的发展极大地推动了三维地形虚
夺取制空权已成为现代战争的焦点,甚至是影响战争进程的关键。在这种情势下,作为空军执行作战任务唯一依托的机场就成了打击的首选目标之一。针对机场这一典型军事目标,因其结构
随着卫星导航技术被广泛应用,导航设备的研究逐渐成为当前嵌入式领域的研究热点。本文以北斗卫星导航定位系统为应用背景,论述了一种基于Intel PXA255微处理器、采用Windows