首页> 外文会议>International Symposium on NASA Formal Methods >Towards LTL Model Checking of Unmodified Thread-Based C C++ Programs
【24h】

Towards LTL Model Checking of Unmodified Thread-Based C C++ Programs

机译:致于LTL模型检查未修改的基于线程的C&C ++程序

获取原文

摘要

In this paper we present a new approach to verification of multi-threaded C/C++ programs. Our solution effectively chains the parallel and distributed-memory model checker DiVinE with CLang and the LLVM bitcode interpreter. This combination offers full LTL, distributed-memory model checking of virtually unmodified C/C++ source code and is supported by a newly introduced path-reduction technique. We demonstrate the efficiency of the reduction and also the capacity to produce human-readable counter-examples in two small case studies: a C implementation of the Peterson's mutual exclusion protocol and a C++ implementation of a shared-memory, lock-free FIFO data structure designed for fast inter-thread communication.
机译:在本文中,我们提出了一种验证多线程C / C ++程序的新方法。我们的解决方案有效地将平行和分布式存储器模型检查程序与CLANG和LLVM BitCode解释器连接。此组合提供完整的LTL,分布式存储器模型检查几乎未修改的C / C ++源代码,并通过新引入的路径减少技术支持。我们展示了减少的效率以及在两个小写研究中产生人类可读的反击的能力:C彼得森的相互排除协议和C ++实现的C ++实现了一个共享内存,无锁FIFO数据结构专为快速的线程通信而设计。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号