基于包含的上下文敏感指针分析技术研究

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:Aweichunxing890620
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
指针分析,是指通过对源程序的分析近似地求出源程序中指针表达式所指向的目标,它在程序静态分析领域中有着非常重要的作用,并非常具有挑战性,它的分析结果也被广泛应用于程序的优化、安全分析和验证等方面,其中精确的指针分析结果及尽可能优秀的时间分析效率在安全分析方面起着非常重要的作用。因此研究出一个高精度且尽可能高时间分析效率的指针分析算法具有非常重要的意义。基于包含的指针分析方法是一类重要的上下文无关的指针分析方法,其拥有很好的时间分析效率。而基于包含的横向传播和纵向传播方法是当前最优秀的基于包含的指针分析在线优化技术,其从时间和空间方面大大优化了基于包含的指针分析方法,使得其时间和空间效率较以前的算法有了很大的提高,然而其仍然是上下文无关的指针分析方法,既虽然其时间分析效率优越但其指针分析结果仍然不够精确。而基于调用图的上下文敏感指针分析及其上的环消除技术是当前最优秀的上下文敏感的指针分析技术,其拥有优越于同类指针分析技术的时间分析效率同时又有非常高的分析精度,但是相比基于包含的横向传播和纵向传播方法其时间分析效率仍然不够乐观。因此,本文首先针对纵向传播方法的不足之处进行了改进,然后,结合基于包含的横向传播和纵向传播方法优秀的时间分析效率及基于调用图的上下文敏感指针分析及其上的环消除技术高精度的优点提出了两个新的上下文敏感的横向传播和纵向传播算法,既通过使用横向传播和纵向传播方法在线优化技术来优化上下文敏感指针分析及其上的环消除技术。本文通过实例分析及使用CIL工具在相应的平台上进行相关实验,实验验证了改进的纵向传播方法能够在不损失时间开销的条件下以更小的内存开销实现纵向传播,能在纵向传播过程中检测出约束图中所有的强连通分量;相比于基于调用图的上下文敏感指针分析及其上的环消除技术,新的上下文敏感横向传播和纵向传播技术在分析大规模程序时在保证分析精度的情况下其时间花费分别减少了约9s和10s左右。
其他文献
随着计算机科学的高速发展,系统攻击与入侵行为正对国家安全、社会生活造成越来越大的威胁与隐患。为对系统进行安全防御,有效地解决入侵检测,结合数据挖掘的系统日志分析由
在军事或者医疗等需要精密无误图像信息的领域往往需要在图像中加入认证信息,如果用传统的数字水印方法,会永久地破坏掉一部分图像信息。然而在这些领域,往往一点点的差错都会导
物流公共信息服务系统是现代物流信息系统的重要组成部分,主要负责物流信息的采集、传输、存储、处理、发布,以及企业物流信息资源的整合。  本课题围绕物流公共信息服务系统
伴随网络规模扩大及新技术应用,IPv6协议得到了广泛发展。现阶段网络正处于IPv4与IPv6共存时期,新的网络环境要求网管技术在传统IPv4网管的基础上解决过渡技术、IPv6网络的管理
随着时代的发展,GUI (Graphical User Interface,图形用户接口)已经发展成为了软件领域必不可少的技术,大部分的软件都使用了GUI,这也使得基于GUI软件的测——GUI测试变的必
近年来,微博作为一种新的信息发布平台和社交平台越来越受到人们的关注,蕴含着巨大的政治和商业价值。通过对博文大数据展开情感倾向性分析,可以实现微博营销、品牌宣传、客户关
视频点播服务(Video-on-Demand)允许用户进行交互式操作,即用户可以跳跃式观看某个影片的不同时间段,已成为互联网上最流行的应用之一。在P2PVoD中,观看同一部影片的不同用户
SYN洪泛攻击是目前网络中危害最大的拒绝服务攻击,由于很难区分攻击请求与正常请求,SYN洪泛攻击很难防御,目前提出的各种防御措施均不能保证网络设备在SYN洪泛攻击中存活。流量
超声检查报告记录了病人在一次超声检查后得到的影像描述及医生的诊断结果,是重要的临床信息,也是医学领域研究重要的数据来源。为了能够更准确地描述患者的病情,医生通常以
随着云计算的普及,越来越多的数据信息逐渐向云端转移。将数据存储到云计算服务器中将大大减轻用户或企业本身的存储管理负担,同时使用户能够十分便捷的访问云计算服务器中的