首页> 外文会议>Static analysis. >Modular Heap Analysis for Higher-Order Programs
【24h】

Modular Heap Analysis for Higher-Order Programs

机译:高阶程序的模块化堆分析

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

We consider the problem of computing summaries for procedures that soundly capture the effect of calling a procedure on program state that includes a mutable heap. Such summaries are the basis for a compositional program analysis and key to scalability. Higher order procedures contain callbacks (indirect calls to procedures specified by callers). The use of such callbacks and higher-order features are becoming increasingly widespread and commonplace even in mainstream imperative languages such as C~# and Java. Such callbacks complicate compositional analysis and the construction of procedure summaries. We present an abstract-interpretation based approach to computing summaries (of a procedure's effect on a mutable heap) in the presence of callbacks in a simple imperative language. We present an empirical evaluation of our approach.
机译:我们考虑为过程计算摘要的问题,这些过程可以很好地捕获在包含可变堆的程序状态上调用过程的影响。这些摘要是组成程序分析的基础,也是可伸缩性的关键。高阶过程包含回调(对调用方指定的过程的间接调用)。即使在主流命令式语言(例如C#和Java)中,此类回调和高阶功能的使用也变得越来越普遍和司空见惯。这样的回调使组成分析和过程摘要的构造变得复杂。我们提出了一种基于抽象解释的方法,该方法用于在使用简单命令式语言的回调的情况下计算摘要(过程对可变堆的影响)。我们对我们的方法进行了实证评估。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号