首页> 外文会议>European conference on object-oriented programming >QUIC Graphs: Relational Invariant Generation for Containers
【24h】

QUIC Graphs: Relational Invariant Generation for Containers

机译:QUIC图:容器的关系不变式生成

获取原文

摘要

Programs written in modern languages perform intricate manipulations of containers such as arrays, lists, dictionaries, and sets. We present an interpretation-based framework for automatically inferring relations between the set of values stored in these containers. Relations include inclusion relations over unions and intersections, as well as quantified relationships with scalar variables. We develop an domain constructor that builds a container domain out of a Quantified Union-Intersection Constraint (QUIC) graph parameterized by an arbitrary base domain. We instantiate our domain with a polyhedral base domain and evaluate it on programs extracted from the Python test suite. Over traditional, non-relational domains, we find significant precision imDrovements with minimal performance cost.
机译:用现代语言编写的程序对容器进行复杂的操作,例如数组,列表,字典和集合。我们提出了一个基于解释的框架,用于自动推断存储在这些容器中的一组值之间的关系。关系包括并集和相交的包含关系,以及带有标量变量的量化关系。我们开发了一个域构造函数,该构造函数根据由任意基本域参数化的量化联合交集约束(QUIC)图构建容器域。我们使用多面体基本域实例化我们的域,并根据从Python测试套件中提取的程序对其进行评估。在传统的非关系域上,我们发现了具有最低性能成本的显着精度改进。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号