...
首页> 外文期刊>The journal of logical and algebraic methods in programming >Automated verification of reactive and concurrent programs by calculation
【24h】

Automated verification of reactive and concurrent programs by calculation

机译:通过计算自动验证反应性和并发计划

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

摘要

Reactive programs combine traditional sequential programming constructs with primitives to allow communication with other concurrent agents. They are ubiquitous in modern applications, ranging from components systems and web services, to cyber-physical systems and autonomous robots. In this paper, we present an algebraic verification strategy for concurrent reactive programs, with a large or infinite state space. We define novel operators to characterise interactions and state updates, and an associated equational theory. With this we can calculate a reactive program's denotational semantics, and thereby facilitate automated proof. Of note is our reasoning support for iterative programs with reactive invariants, based on Kleene algebra, and for parallel composition. We illustrate our strategy by verifying a reactive buffer. Our laws and strategy are mechanised in Isabelle/UTP, our implementation of Hoare and He's Unifying Theories of Programming (UTP) framework, to provide soundness guarantees and practical verification support. (C) 2021 Elsevier Inc. All rights reserved.
机译:反应性程序将传统的连续编程构造与原语结合起来,以允许与其他并发代理通信。它们在现代应用中无处不在,从组件系统和网络服务,网络物理系统和自主机器人。在本文中,我们提出了一种用于并发反应性程序的代数验证策略,具有大或无限的状态空间。我们定义了新颖的运营商,以表征互动和状态更新以及相关的公式理论。通过这,我们可以计算反应性程序的指示语义,从而促进自动证明。注意是我们的推理支持与反应不变量的迭代程序,基于Kleene代数,以及并联组成。我们通过验证反应缓冲区来说明我们的策略。我们的法律和战略在Isabelle / UTP中机械化,我们的HOARE的实施和他统一编程(UTP)框架的理论,提供健全的担保和实际验证支持。 (c)2021 Elsevier Inc.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号