首页> 外文会议>IEEE/ACM International Conference on Automated Software Engineering >Floating-point symbolic execution: A case study in N-version programming
【24h】

Floating-point symbolic execution: A case study in N-version programming

机译:浮点符号执行:N版本编程中的一个案例研究

获取原文

摘要

Symbolic execution is a well-known program analysis technique for testing software, which makes intensive use of constraint solvers. Recent support for floating-point constraint solving has made it feasible to support floating-point reasoning in symbolic execution tools. In this paper, we present the experience of two research teams that independently added floating-point support to KLEE, a popular symbolic execution engine. Since the two teams independently developed their extensions, this created the rare opportunity to conduct a rigorous comparison between the two implementations, essentially a modern case study on N-version programming. As part of our comparison, we report on the different design and implementation decisions taken by each team, and show their impact on a rigorously assembled and tested set of benchmarks, itself a contribution of the paper.
机译:符号执行是用于测试软件的众所周知的程序分析技术,它大量使用了约束求解器。对浮点约束解决方案的最新支持使在符号执行工具中支持浮点推理成为可能。在本文中,我们介绍了两个研究团队的经验,这两个研究团队分别为流行的符号执行引擎KLEE添加了浮点支持。由于两个团队独立开发了扩展,因此这为在两个实现之间进行严格的比较创造了难得的机会,本质上是有关N版本编程的现代案例研究。作为比较的一部分,我们报告每个团队所做出的不同设计和实施决策,并显示​​它们对一组严格组装和测试的基准的影响,这本身就是本文的贡献。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号