【24h】

Conjunctive Abstract Interpretation Using Paramodulation

机译:使用方法的联合抽象解释

获取原文

摘要

Scaling static analysis is one of the main challenges for program verification in general and for abstract interpretation in particular. One way to compactly represent a set of states is using a formula in conjunctive normal form (CNF). This can sometimes save exponential factors. Therefore, CNF formulae are commonly used in manual program verification and symbolic reasoning. However, it is not used in abstract interpretation, due to the complexity of reasoning about the effect of program statements when the states are represented this way. We present algorithms for performing abstract interpretation on CNF formulae recording equality and inequalities of ground terms. Here, terms correspond to the values of variables and of addresses and contents of dynamically allocated memory locations, and thus, a formula can represent pointer equalities and inequalities. The main idea is the use of the rules of paramodulation as a basis for an algorithm that computes logical consequences of CNF formulae, and the application of the algorithm to perform joins and transformers. The algorithm was implemented and used for reasoning about low level programs. We also show that our technique can be used to implement best transformers for a variant of Connection Analysis via a nonstandard interpretation of equality.
机译:缩放静态分析是一般计划核查的主要挑战之一,特别是尤其是抽象解释。紧凑地代表一组状态的一种方法是使用联合正常形式(CNF)的公式。这有时可以节省指数因素。因此,CNF公式通常用于手动程序验证和象征性推理。然而,由于在这种方式表示时,由于对计划陈述的影响的复杂性,它不用于抽象解释。我们提供了对CNF公式记录平等和地面术语不等式进行抽象解释的算法。这里,术语对应于变量和动态分配的存储器位置的地址和内容的值,因此,公式可以表示指针等于和不等式。主要思想是使用转移规则作为计算CNF公式的逻辑后果的算法的基础,以及算法执行连接和变压器的应用。该算法是实现的,并用于对低级程序的推理。我们还表明,我们的技术可用于通过非标准解释平等解释来实现用于连接分析的变体的最佳变压器。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号