【24h】

Better Under-Approximation of Programs by Hiding Variables

机译:通过隐藏变量更好地降低程序的逼近度

获取原文
获取原文并翻译 | 示例

摘要

Abstraction frameworks use under-approximating transitions in order to prove existential properties of concrete systems. Under-approximating transitions refer to the concrete states that correspond to a particular abstract state in a universal manner. For example, there is a must transition from abstract state a to abstract state a' only if all the concrete states in a have successors in a'.rnThe universal nature of under-approximating transitions makes them closed under transitivity. Consequently, reachability queries about the concrete system, which have applications in falsification and testing, can be answered by reasoning about its abstraction. On the negative side, the universal nature of under-approximating transitions makes them dependent on all the variables of the program. The abstraction, on the other hand, often hides some of the variables. Since the universal quantification in must transitions ranges over all variables, this often prevents the abstraction from associating a must transition with statements that refer to hidden variables. We introduce and study partitioned-must transitions. The idea is to partition the program variables to relevant and irrelevant ones, and restrict the universal quantification inside must transitions to the relevant variables. Usual must transitions are a special case of partitioned-must transitions in which all variables are relevant. Partitioned-must transitions exist in many realistic settings in which usual must transitions do not exist. As we show, they retain the advantages of must transitions: they are closed under transitivity, their calculation can be automated, and the three-valued semantics induced by usual must transitions is refined to a multi-valued semantics that takes into an account the set of relevant variables.
机译:抽象框架使用近似过渡来证明混凝土系统的存在性。逼近过渡是指以普遍方式对应于特定抽象状态的具体状态。例如,只有当a中的所有具体状态都具有a的后继者时,才必须有从抽象状态a到抽象状态a'的过渡。欠近似过渡的普遍性使它们在传递性下封闭。因此,可以通过推理其抽象来回答有关在伪造和测试中应用的具体系统的可达性查询。消极的一面是,逼近过渡的普遍性使其依赖于程序的所有变量。另一方面,抽象通常隐藏一些变量。由于必须转换中的通用量化范围涵盖所有变量,因此这通常会阻止抽象将必须转换与引用隐藏变量的语句相关联。我们介绍和研究必须划分的过渡。想法是将程序变量划分为相关变量和不相关变量,并限制内部必须转换为相关变量的通用量化。通常的必须转换是所有必须相关的分区必须转换的特殊情况。在许多现实的环境中存在必须分区过渡,而通常情况下必须不存在过渡。正如我们所展示的,它们保留了必须转换的优点:它们在可传递性下是封闭的,可以自动进行计算,并且将通常的必须转换引起的三值语义提炼为考虑了集合的多值语义相关变量。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号