【24h】

Bounded Model Checking of Concurrent Programs

机译:并发程序的有界模型检查

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

摘要

We propose a SAT-based bounded verification technique, called TCBMC, for threaded C programs. Our work is based on CBMC, which models sequential C programs in which the number of executions for each loop and the depth of recursion are bounded. The novelty of our approach is in bounding the number of context switches allowed among threads. Thus, we obtain an efficient modeling that can be sent to a SAT solver for property checking. We also suggest a novel technique for modeling mutexes and Pthread conditions in concurrent programs. Using this bounded technique, we can detect bugs that invalidate safety properties. These include races and deadlocks, the detection for which is crucial for concurrent programs.
机译:我们为线程C程序提出了一种基于SAT的有界验证技术,称为TCBMC。我们的工作基于CBMC,该模型对顺序C程序进行建模,在该程序中,每个循环的执行次数和递归深度是有界的。我们方法的新颖之处在于限制线程之间允许的上下文切换数量。因此,我们获得了可以发送到SAT解算器进行属性检查的有效建模。我们还建议一种在并发程序中建模互斥锁和Pthread条件的新颖技术。使用这种有界技术,我们可以检测到使安全属性无效的错误。其中包括种族和死锁,对于并发程序来说,检测到死锁至关重要。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号