首页> 外文期刊>ACM transactions on software engineering and methodology >Combining Symbolic Execution with Model Checking to Verify Parallel Numerical Programs
【24h】

Combining Symbolic Execution with Model Checking to Verify Parallel Numerical Programs

机译:将符号执行与模型检查相结合以验证并行数值程序

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

摘要

We present a method to verify the correctness of parallel programs that perform complex numerical computations, including computations involving floating-point arithmetic. This method requires that a sequential version of the program be provided, to serve as the specification for the parallel one. The key idea is to use model checking, together with symbolic execution, to establish the equivalence of the two programs. In this approach the path condition from symbolic execution of the sequential program is used to constrain the search through the parallel program. To handle floating-point operations, three different types of equivalence are supported. Several examples are presented, demonstrating the approach and actual errors that were found. Limitations and directions for future research are also described.
机译:我们提出了一种方法来验证执行复杂数值计算(包括浮点算术)的并行程序的正确性。此方法要求提供程序的顺序版本,以作为并行程序的规范。关键思想是使用模型检查以及符号执行来确定两个程序的等效性。在这种方法中,使用顺序程序符号执行的路径条件来约束通过并行程序进行的搜索。为了处理浮点运算,支持三种不同类型的对等。给出了几个示例,说明了方法和发现的实际错误。还描述了未来研究的局限性和方向。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号