【24h】

Extending DIVINE with Symbolic Verification Using SMT (Competition Contribution)

机译:使用SMT(竞争贡献)通过符号验证扩展DIVINE

获取原文

摘要

DIVINE is an LLVM-based verification tool focusing on analysis of real-world C and C++ programs. Such programs often interact with their environment, for example via inputs from users or network. When these programs are analyzed, it is desirable that the verification tool can deal with inputs symbolically and analyze runs for all inputs. In DIVINE, it is now possible to deal with input data via symbolic computation instrumented into the original program at the level of LLVM bitcode. Such an instrumented program maintains symbolic values internally and operates directly on them. Instrumentation allows us to enhance the tool with support for symbolic data without substantial modifications of the tool itself. Namely, this competition contribution uses SMT formulae for representation of input data.
机译:DIVINE是基于LLVM的验证工具,专注于分析实际C和C ++程序。这样的程序通常例如通过用户或网络的输入与其环境交互。在分析这些程序时,希望验证工具可以象征性地处理输入并分析所有输入的运行。在DIVINE中,现在可以通过在原始程序中以LLVM位代码级别的符号计算来处理输入数据。这样的程序化程序在内部维护符号值并直接对其进行操作。仪器使我们能够通过支持符号数据来增强工具,而无需对工具本身进行大量修改。即,该竞争贡献使用SMT公式来表示输入数据。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号