【24h】

Model Checking Concurrent Programs

机译:模型检查并发程序

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

摘要

With the growth of multi-core processing and concurrent programming in modern computing systems, there is a great need to develop effective verification techniques for concurrent programs. Static analysis techniques have been shown effective for finding data races, but suffer from a general problem of too many false alarms. Dynamic techniques like testing have also shown promise, but provide limited coverage over the state space including all possible thread interleavings. Model checking alone cannot scale. However, it works better in combination with these techniques, with the potential of finding real error traces on one hand and better coverage on the other. In this talk, I will describe our recent advances in concurrent dataflow analysis, symbolic model checking with partial order reduction, and dynamic techniques for verifying concurrent programs. These techniques have been implemented in a unified verification platform, currently targeted at multi-threaded C programs. I will also report on our experiences on some challenging examples from the public domain and the industry.
机译:随着现代计算系统中多核处理和并发编程的增长,迫切需要为并发程序开发有效的验证技术。静态分析技术已被证明可以有效地发现数据竞争,但存在一个普遍的问题,即错误警报过多。诸如测试之类的动态技术也显示出了希望,但是在状态空间上的覆盖范围有限,包括所有可能的线程交织。单独进行模型检查无法扩展。但是,与这些技术结合使用时效果更好,一方面可以找到真实的错误轨迹,另一方面可以更好地覆盖。在本演讲中,我将描述我们在并发数据流分析,具有部分顺序缩减的符号模型检查以及用于验证并发程序的动态技术方面的最新进展。这些技术已在当前针对多线程C程序的统一验证平台中实现。我还将报告我们在一些来自公共领域和行业的具有挑战性的例子中的经验。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号