首页> 外文会议>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

机译:面向未经修改的基于线程的C和C ++程序的LTL模型检查

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

摘要

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 ++程序的新方法。我们的解决方案有效地将并行和分布式内存模型检查器DiVinE与CLang和LLVM位代码解释器链接在一起。这种组合提供了对几乎未修改的C / C ++源代码的完整LTL,分布式内存模型检查,并且受到新引入的路径缩减技术的支持。我们在两个小案例研究中证明了减少的效率以及产生人类可读的反例的能力:彼得森互斥协议的C实现和共享内存,无锁FIFO数据结构的C ++实现为快速线程间通信而设计。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号