【24h】

Model Checking Concurrent Programs

机译:模型检查并发程序

获取原文

摘要

With the growth of multi-core processing and concurrentprogramming in modern computing systems, there is a great need todevelop effective verification techniques for concurrent programs. Staticanalysis techniques have been shown effective for finding data races, butsuffer from a general problem of too many false alarms. Dynamic tech-niques like testing have also shown promise, but provide limited coverageover the state space including all possible thread interleavings. Modelchecking alone cannot scale. However, it works better in combinationwith these techniques, with the potential of finding real error traces onone hand and better coverage on the other. In this talk, I will describe ourrecent advances in concurrent dataflow analysis, symbolic model checkingwith partial order reduction, and dynamic techniques for verifying con-current programs. These techniques have been implemented in a unifiedverification platform, currently targeted at multi-threaded C programs.I will also report on our experiences on some challenging examples fromthe public domain and the industry.
机译:随着多核处理和康复程序在现代计算系统中的增长,有很大的需要进行并发程序的有效验证技术。 STATATALALYSYSICY技术已被证明有效地查找数据播放,但是从太多误报的一般问题中找到了数据比赛。像测试一样的动态技术也显示了承诺,但提供了有限的覆盖,状态空间包括所有可能的线程交织。单独模型考虑无法缩放。然而,它与这些技术组合起来更好,具有查找真正的错误迹线的可能性和更好的覆盖。在这次谈话中,我将描述并发数据流分析,符号模型的符号模型,检查部分顺序减少,以及用于验证Con-Current程序的动态技术。这些技术已经在统一的验证平台中实施,目前针对多线程C程序。我还将报告我们对公共领域和行业的一些具有挑战性的例子的经验。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号