首页> 外文会议>International symposium on static analysis >A Simple Abstraction of Arrays and Maps by Program Translation
【24h】

A Simple Abstraction of Arrays and Maps by Program Translation

机译:通过程序翻译对数组和映射进行简单抽象

获取原文

摘要

We present an approach for the static analysis of programs handling arrays, with a Galois connection between the semantics of the array program and semantics of purely scalar operations. The simplest way to implement it is by automatic, syntactic transformation of the array program into a scalar program followed analysis of the scalar program with any static analysis technique (abstract interpretation, acceleration, predicate abstraction,…). The scalars invariants thus obtained are translated back onto the original program as universally quantified array invariants. We illustrate our approach on a variety of examples, leading to the "Dutch flag" algorithm.
机译:我们提出了一种对程序处理数组进行静态分析的方法,在数组程序的语义和纯标量操作的语义之间具有Galois连接。最简单的实现方法是将数组程序自动语法转换为标量程序,然后使用任何静态分析技术(抽象解释,加速,谓词抽象等)对标量程序进行分析。这样获得的标量不变量作为通用量化的数组不变量被转换回原始程序。我们在各种示例中说明了我们的方法,从而得出了“荷兰国旗”算法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号