首页> 外文期刊>Science of Computer Programming >Semantics, distributed implementation, and formal analysis of KLAIM models in Maude
【24h】

Semantics, distributed implementation, and formal analysis of KLAIM models in Maude

机译:Maude中KLAIM模型的语义,分布式实现和形式分析

获取原文

摘要

Emerging distributed systems such as cloud-based services are characterized by computations over different explicit localities, moving code and data, and a high degree of concurrency. KLAIM is a well-established language that can naturally describe such systems. The KLAIM language is process algebra flavored, allows Linda-based asynchronous communication through distributed tuple spaces, and supports explicit localities as well as code and data mobility. In this work we take some first steps in the quest for a correct-by-construction design process for secure and reliable distributed systems. Such a design process is necessary as more and more safety- and security-critical tasks that need to satisfy mission-critical formal requirements are executed in a distributed setting. We use a rewriting-based approach to formally specify and analyze KLAIM specifications of distributed systems. In particular we: (ⅰ) specify the reduction semantics of KLAIM in Maude, (ⅱ) extend the Maude-based specification by making messages first-class citizens, and (ⅲ) describe a second extension that allows true distributed execution of Maude-based KLAIM specifications. We prove that under appropriate weak fairness assumptions all these specifications are stuttering bisimilar and that large classes of logic temporal formulas, namely all CTL~* X formulas, are preserved. By means of an example we show that our approach allows specifying aspects of a distributed system in a Maude-based KLAIM dialect, verifying these specifications using Maude's LTL model checking capabilities, and then executing the verified specifications in a distributed environment. This marks a first step in the quest for a correct-by-construction design process for secure and reliable distributed systems.
机译:诸如基于云的服务之类的新兴分布式系统的特征在于对不同的显式位置进行计算,移动代码和数据以及高度的并发性。 KLAIM是一种公认​​的语言,可以自然地描述此类系统。 KLAIM语言是过程代数风格的,允许通过分布式元组空间进行基于Linda的异步通信,并支持显式位置以及代码和数据移动性。在这项工作中,我们采取了一些第一步,以寻求针对安全可靠的分布式系统的按构造正确设计过程。这种设计过程是必需的,因为越来越多的需要满足关键任务形式要求的安全关键任务在分布式环境中执行。我们使用基于重写的方法来正式指定和分析分布式系统的KLAIM规范。特别地,我们:(ⅰ)在Maude中指定KLAIM的简化语义,(ⅱ)通过使消息成为一等公民来扩展基于Maude的规范,并且(ⅲ)描述第二个扩展,该扩展允许基于Maude的真实分布式执行KLAIM规格。我们证明,在适当的弱公平性假设下,所有这些规范都是口吃的双相似性,并且保留了大类的逻辑时间公式,即所有CTL〜* X公式。通过一个示例,我们证明了我们的方法允许在基于Maude的KLAIM语言中指定分布式系统的各个方面,使用Maude的LTL模型检查功能验证这些规范,然后在分布式环境中执行经过验证的规范。这标志着寻求针对安全可靠的分布式系统的结构正确设计过程的第一步。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号