首页> 外文会议>Verified software: theories, tools, experiments. >Comparing Verification Condition Generation with Symbolic Execution: An Experience Report
【24h】

Comparing Verification Condition Generation with Symbolic Execution: An Experience Report

机译:比较验证条件生成与符号执行:经验报告

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

摘要

There are two dominant approaches for the construction of automatic program verifiers, Verification Condition Generation (VCG) and Symbolic Execution (SE). Both techniques have been used to develop powerful program verifiers. However, to the best of our knowledge, no systematic experiment has been conducted to compare them. This paper reports on such an experiment. We have used the specifica tion and programming language Chalice and compared the performance of its standard VCG verifier with a newer SE engine called Syxc, using the Chalice test suite as a benchmark. We have focused on comparing the efficiency of the two approaches, choosing suitable metrics for that purpose. Our metrics also suggest conclusions about the predictability of the performance. Our results show that verification via SE is roughly twice as fast as via VCG. It requires only a small fraction of the quantifier instantiations that are performed in the VCG-based verification.
机译:构造自动程序验证程序的主要方法有两种:验证条件生成(VCG)和符号执行(SE)。两种技术都已用于开发功能强大的程序验证程序。但是,据我们所知,尚未进行系统的实验来比较它们。本文报道了这样的实验。我们使用了规范和编程语言Chalice,并以Chalice测试套件为基准,将其标准VCG验证程序与更新的SE引擎Syxc的性能进行了比较。我们专注于比较两种方法的效率,并为此目的选择合适的指标。我们的指标还提出了有关效果可预测性的结论。我们的结果表明,通过SE进行验证的速度大约是通过VCG进行的两倍。它仅需要在基于VCG的验证中执行的量词实例化的一小部分。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号