首页> 外文会议>International symposium on static analysis >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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号