首页> 外文会议>International Symposium on Static Analysis >Interprocedural Shape Analysis for Cutpoint-Free Programs
【24h】

Interprocedural Shape Analysis for Cutpoint-Free Programs

机译:无切割点课程的移植形状分析

获取原文

摘要

We present a framework for interprocedural shape analysis, which is context- and flow-sensitive with the ability to perform destructive pointer updates. We limit our attention to cutpoint-free programs—programs in which reasoning on a procedure call only requires consideration of context reachable from the actual parameters. For such programs, we show that our framework is able to perform an efficient modular analysis. Technically, our analysis computes procedure summaries as transformers from inputs to outputs while ignoring parts of the heap not relevant to the procedure. This makes the analysis modular in the heap and thus allows reusing the effect of a procedure at different call-sites and even between different contexts occurring at the same call-site. We have implemented a prototype of our framework and used it to verify interesting properties of cutpoint-free programs, including partial correctness of a recursive quicksort implementation.
机译:我们介绍了一种可移植形状分析的框架,这是与执行破坏性指针更新的能力的上下文和流动敏感。我们将注意力限制在切割点的节目 - 程序中,在该程序上的推理仅需要考虑从实际参数到达的上下文。对于此类计划,我们表明我们的框架能够执行有效的模块化分析。从技术上讲,我们的分析将过程摘要计算为从输入到输出的变换器,同时忽略与过程无关的堆的部分。这使得堆中的分析模块化,因此允许在不同呼叫站点处的过程中的效果,甚至在同一呼叫站点发生的不同上下文之间。我们已经实现了我们框架的原型,并使用它来验证无切割点的程序的有趣属性,包括递归Quicksort实现的部分正确性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号