首页> 外文会议>IInternational Conference on Software Engineering and Formal Methods >A Dataflow Analysis to Improve SAT-Based Bounded Program Verification
【24h】

A Dataflow Analysis to Improve SAT-Based Bounded Program Verification

机译:数据流分析,以改善基于SAT的有限节目验证

获取原文

摘要

SAT-based bounded verification of programs consists of the translation of the code and its annotations into a propositional formula. The formula is then analyzed for specification violations using a SAT-solver. This technique is capable of proving the absence of errors up to a given scope. SAT is a well-known NP-complete problem, whose complexity depends on the number of propositional variables occurring in the formula. Thus, reducing the number of variables in the logical representation may have a great impact on the overall analysis. We propose a dataflow analysis which infers the set of possible values that can be assigned to each local and instance variable. Unnecessary variables at the SAT level can then be safely removed by relying on the inferred values. We implemented this approach in TACO, a SAT-based verification tool. We present an extensive empirical evaluation and discuss the benefits of the proposed approach.
机译:基于SAT的有限验证的程序包括将代码及其注释的翻译成命题公式组成。然后使用SAT-Solver分析该公式以进行规范违规。该技术能够证明对给定范围的错误不存在。 SAT是一个众所周知的NP完整问题,其复杂性取决于公式中发生的命题变量的数量。因此,减少逻辑表示中的变量的数量可能对整体分析产生很大影响。我们提出了一个数据流分析,其infers inders可以分配给每个本地和实例变量的可能值。然后,通过依赖于推断的值,可以安全地删除SAT级别的不必要变量。我们在Taco中实现了基于SAT的验证工具的这种方法。我们提供了广泛的实证评估,并讨论了提出的方法的好处。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号