Java指针指向分析优化

来源 :软件学报 | 被引量 : 0次 | 上传用户:guobihuai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
指针指向分析的主要目的是静态地获取程序在运行时刻的指针指向信息.基于Andersen算法,设计了一种有效的、上下文敏感的指针指向分析算法,支持继承、字段对象等语言特性.不同对象的字段在算法中被分别处理,同时,算法对复合类型的对象实现了基于字段的处理.为了提高算法的效率和可扩展性,引入了两种优化方式:一种是结点间的拓扑排序以降低分析过程中的迭代次数;另一种是在线的环路侦测与消除,它与拓扑排序过程同步实现,有效地提高了处理效率.实验数据表明,该算法可以用来为较大规模的Java代码生成精确的指向关系集合.
其他文献
相继干扰消除(successive interference cancellation,简称sic)是一种多包接收技术,它从冲突信号中解码报文.SIC可有效减轻无线网络中的干扰.SIC的顺序解码特性给链路调度带来了新
翻转课堂作为一种伴随网络技术发展起来的新兴教学模式,受到了越来越多的关注,其调动学生学习的主动性、借助移动互联网技术等特点,可能有助于解决目前呼吸内科学教学中存在
提出了一系列Graph的OLAP模型和算法,实现了以Graph数据为中心度量的OLAP操作.主要贡献包括:(1)提出了面向Graph的数据仓库概念模型一一双星模型;(2)提出了Graph的数据立方概念和创建
工程项目管理是在土木建筑(或机电安装)工程总承包综合管理下的专业管理,由于工程项目是一次性的,而在企业内部围绕每个工程项目是由营销、设计、加工制造、供应,工程制造、供