首页> 外文期刊>IEEE Transactions on Software Engineering >TACO: Efficient SAT-Based Bounded Verification Using Symmetry Breaking and Tight Bounds
【24h】

TACO: Efficient SAT-Based Bounded Verification Using Symmetry Breaking and Tight Bounds

机译:TACO:使用对称破缺和紧密边界的基于SAT的有效边界验证

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

摘要

SAT-based bounded verification of annotated code consists of translating the code together with the annotations to a propositional formula, and analyzing the formula for specification violations using a SAT-solver. If a violation is found, an execution trace exposing the failure is exhibited. Code involving linked data structures with intricate invariants is particularly hard to analyze using these techniques. In this paper, we present Translation of Annotated COde (TACO), a prototype tool which implements a novel, general, and fully automated technique for the SAT-based analysis of JML-annotated Java sequential programs dealing with complex linked data structures. We instrument code analysis with a symmetry-breaking predicate which, on one hand, reduces the size of the search space by ignoring certain classes of isomorphic models and, on the other hand, allows for the parallel, automated computation of tight bounds for Java fields. Experiments show that the translations to propositional formulas require significantly less propositional variables, leading to an improvement of the efficiency of the analysis of orders of magnitude, compared to the noninstrumented SAT--based analysis. We show that in some cases our tool can uncover bugs that cannot be detected by state-of-the-art tools based on SAT-solving, model checking, or SMT-solving.
机译:基于SAT的带注释代码的有界验证包括以下步骤:将代码与注释一起转换为命题公式,并使用SAT求解器分析该公式是否违反规范。如果发现违规,则显示暴露故障的执行跟踪。使用这些技术很难分析涉及具有复杂性的链接数据结构的代码。在本文中,我们提出了带注释的代码翻译(TACO),这是一个原型工具,该工具实现了一种新颖,通用和全自动的技术,用于对处理复杂链接数据结构的JML注释的Java顺序程序进行基于SAT的分析。我们使用对称破断谓词来进行代码分析,一方面,它通过忽略某些同构模型类来减小搜索空间的大小;另一方面,它允许并行自动地计算Java字段的紧边界。实验表明,与基于非SAT的分析相比,命题公式的翻译所需的命题变量明显更少,从而提高了数量级分析的效率。我们表明,在某些情况下,我们的工具可以发现基于SAT解决方案,模型检查或SMT解决方案的最新工具无法检测到的错误。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号