首页> 外文会议>International Conference on Engineering of Complex Computer Systems >Automatic Verification of Multi-threaded Programs by Inference of Rely-Guarantee Specifications
【24h】

Automatic Verification of Multi-threaded Programs by Inference of Rely-Guarantee Specifications

机译:通过推理依赖保证规范自动验证多线程程序

获取原文

摘要

Rely-Guarantee is a comprehensive technique that supports compositional reasoning for concurrent programs. However, specifications of the Rely condition - environment interference, and Guarantee condition - local transformation of thread state - are challenging to establish. Thus the construction of these conditions becomes bottleneck in automating the technique. To tackle the above problem, we propose a verification framework that, based on Rely-Guarantee principles, constructs the correctness proof of concurrent program through inferring suitable Rely -Guarantee conditions automatically. Our framework first constructs a Hoare-style sequential proof for each thread and then applies abstraction refinement to elevate these proofs into concurrent ones with appropriate Rely-Guarantee relations. Experiment results demonstrate that our approach is efficient in proving the correctness of concurrent programs.
机译:依靠保证是一种全面的技术,支持对并发计划的组成推理。但是,依赖条件 - 环境干扰的规范,保证条件 - 线程状态的局部变换 - 是具有挑战性的。因此,这些条件的构建变为自动化技术的瓶颈。为了解决上述问题,我们提出了一个验证框架,根据依靠保证原则,通过自动推断合适的依赖级别的条件来构建并发程序的正确性证明。我们的框架首先为每个线程构建Hoare样式顺序证明,然后应用抽象细化,以将这些证明提升到并发的证据,并进行适当的依靠保证关系。实验结果表明,我们的方法是证明并发计划的正确性有效。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号