首页> 外文会议>International Static Analysis Symposium >Local Shape Analysis for Overlaid Data Structures
【24h】

Local Shape Analysis for Overlaid Data Structures

机译:覆盖数据结构的本地形状分析

获取原文

摘要

We present a shape analysis for programs that manipulate overlaid data structures which share sets of objects. The abstract domain contains Separation Logic formulas that (1) combine a per-object separating conjunction with a per-field separating conjunction and (2) constrain a set of variables interpreted as sets of objects. The definition of the abstract domain operators is based on a notion of homomorphism between formulas, viewed as graphs, used recently to define optimal decision procedures for fragments of the Separation Logic. Based on a Frame Rule that supports the two versions of the separating conjunction, the analysis is able to reason in a modular manner about non-overlaid data structures and then, compose information only at a few program points, e.g., procedure returns. We have implemented this analysis in a prototype tool and applied it on several interesting case studies that manipulate overlaid and nested linked lists.
机译:我们为操作覆盖数据结构的程序呈现了一种共享对象的程序的形状分析。抽象域包含分离逻辑公式,(1)将每个对象与每场分离结合的每个对象分开和(2)约束一组解释为对象的变量。抽象域运营商的定义基于作为图形的公式之间的同性恋概念,最近用于定义分离逻辑的片段的最佳决策程序。基于支持两个版本的分离结合的帧规则,分析能够以模块化的方式推出关于非重叠数据结构,然后仅在几个程序点撰写信息,例如,过程返回。我们在原型工具中实现了此分析,并将其应用于几个有趣的案例研究,该研究可以操纵覆盖和嵌套链接列表。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号