首页> 外文会议>IEEE/ACM International Conference on Automated Software Engineering >Parallel bug-finding in concurrent programs via reduced interleaving instances
【24h】

Parallel bug-finding in concurrent programs via reduced interleaving instances

机译:通过减少交织实例在并发程序中并行发现错误

获取原文

摘要

Concurrency poses a major challenge for program verification, but it can also offer an opportunity to scale when subproblems can be analysed in parallel. We exploit this opportunity here and use a parametrizable code-to-code translation to generate a set of simpler program instances, each capturing a reduced set of the original program's interleavings. These instances can then be checked independently in parallel. Our approach does not depend on the tool that is chosen for the final analysis, is compatible with weak memory models, and amplifies the effectiveness of existing tools, making them find bugs faster and with fewer resources. We use Lazy-CSeq as an off-the-shelf final verifier to demonstrate that our approach is able, already with a small number of cores, to find bugs in the hardest known concurrency benchmarks in a matter of minutes, whereas other dynamic and static tools fail to do so in hours.
机译:并发给程序验证带来了重大挑战,但是当子问题可以并行分析时,并发也可以提供扩展的机会。我们在这里利用此机会,并使用可参数化的代码到代码转换来生成一组更简单的程序实例,每个实例都捕获了减少的原始程序交织集。然后可以并行地独立检查这些实例。我们的方法不依赖于最终分析所选择的工具,它与弱内存模型兼容,并且可以放大现有工具的有效性,从而使他们更快地发现错误,并使用更少的资源。我们使用Lazy-CSeq作为现成的最终验证器,以证明我们的方法能够在几分钟内发现最困难的并发基准测试中的错误,而这些内核已经具有少量内核,而其他动态和静态方法则可以工具无法在数小时内完成。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号