【24h】

A combination framework for tracking partition sizes

机译:用于跟踪分区大小的组合框架

获取原文

摘要

We describe an abstract interpretation based framework for proving relationships between sizes of memory partitions. Instances of this framework can prove traditional properties such as memory safety and program termination but can also establish upper bounds on usage of dynamically allocated memory. Our framework also stands out in its ability to prove properties of programs manipulating both heap and arrays which is considered a difficult task. Technically, we define an abstract domain that is parameterized by an abstract domain for tracking memory partitions (sets of memory locations) and by a numerical abstract domain for tracking relationships between cardinalities of the partitions. We describe algorithms to construct the transfer functions for the abstract domain in terms of the corresponding transfer functions of the parameterized abstract domains. A prototype of the framework was implemented and used to prove interesting properties of realistic programs, including programs that could not have been automatically analyzed before.
机译:我们描述了一种基于抽象的框架,用于证明Memory Partitions尺寸之间的关系。此框架的实例可以证明传统的属性,如内存安全和程序终止,但也可以在使用动态分配的内存时建立上限。我们的框架也能够证明操纵堆和阵列的程序的属性,这被认为是一项艰巨的任务。从技术上讲,我们定义了一个抽象域,该抽象域由抽象域参数化,用于跟踪存储器分区(存储器位置集)和数字抽象域,以跟踪分区基数之间的关系。我们描述了在参数化抽象域的相应传输函数方面构造抽象域的传输函数的算法。实现并用于证明现实计划的有趣属性的框架,包括之前无法自动分析的程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号