首页> 外文会议>International conference on integrated formal methods >Practical Abstractions for Automated Verification of Message Passing Concurrency
【24h】

Practical Abstractions for Automated Verification of Message Passing Concurrency

机译:自动验证消息传递并发性的实用抽象

获取原文

摘要

Distributed systems are notoriously difficult to develop correctly, due to the concurrency in their communicating subsystems. Several techniques are available to help developers to improve the reliability of message passing software, including deductive verification and model checking. Both these techniques have advantages as well as limitations, which are complementary in nature. This paper contributes a novel verification technique that combines the strengths of deductive and algorithmic verification to reason elegantly about message passing concurrent programs, thereby reducing their limitations. Our approach allows to verify data-centric properties of message passing programs using concurrent separation logic (CSL), and allows to specify their communication behaviour as a process-algebraic model. The key novelty of the approach is that it formally bridges the typical abstraction gap between programs and their models, by extending CSL with logical primitives for proving deductively that a program refines its process-algebraic model. These models can then be analysed via model checking, using mCRL2, to reason indirectly about the program's communication behaviour. Our verification approach is compositional, comes with a mechanised correctness proof in Coq, and is implemented as an encoding in Viper.
机译:众所周知,分布式系统由于其通信子系统中的并发性而难以正确开发。有几种技术可以帮助开发人员提高消息传递软件的可靠性,包括演绎验证和模型检查。这两种技术在本质上是互补的,具有优势和局限性。本文提出了一种新颖的验证技术,该技术结合了演绎验证和算法验证的优势,可以优雅地对消息传递的并发程序进行推理,从而减少了它们的局限性。我们的方法允许使用并发分离逻辑(CSL)验证消息传递程序的以数据为中心的属性,并允许将其通信行为指定为过程代数模型。该方法的关键新颖之处在于,它通过使用逻辑原语扩展CSL来正式弥合程序及其模型之间的典型抽象差距,以演绎地证明程序可以改进其过程代数模型。然后可以使用mCRL2通过模型检查来分析这些模型,以间接推断程序的通信行为。我们的验证方法是组合的,在Coq中带有机械化的正确性证明,在Viper中被实现为编码。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号