【24h】

Automatic Analysis of Consistency Properties of Distributed Transaction Systems in Maude

机译:Maude中分布式事务系统的一致性属性的自动分析

获取原文

摘要

Many transaction systems distribute, partition, and replicate their data for scalability, availability, and fault tolerance. However, observing and maintaining strong consistency of distributed and partially replicated data leads to high transaction latencies. Since different applications require different consistency guarantees, there is a plethora of consistency properties—from weak ones such as read atomicity through various forms of snapshot isolation to stronger serializability properties— and distributed transaction systems (DTSs) guaranteeing such properties. This paper presents a general framework for formally specifying a DTS in Maude, and formalizes in Maude nine common consistency properties for DTSs so defined. Furthermore, we provide a fully automated method for analyzing whether the DTS satisfies the desired property for all initial states up to given bounds on system parameters. This is based on automatically recording relevant history during a Maude run and defining the consistency properties on such histories. To the best of our knowledge, this is the first time that model checking of all these properties in a unified, systematic manner is investigated. We have implemented a tool that automates our method, and use it to model check state-of-the-art DTSs such as P-Store, RAMP, Walter, Jessy, and ROLA.
机译:许多事务系统会分发,分区和复制其数据,以实现可伸缩性,可用性和容错能力。但是,观察和维护分布式和部分复制的数据的强一致性会导致高事务延迟。由于不同的应用程序需要不同的一致性保证,因此存在大量的一致性属性(从诸如读取原子性到通过各种形式的快照隔离之类的弱属性到更强的可序列化属性)以及保证此类属性的分布式事务系统(DTS)。本文提供了一个在Maude中正式指定DTS的通用框架,并在Maude中正式定义了这样定义的DTS的九个通用一致性属性。此外,我们提供了一种全自动方法,用于分析DTS是否满足所有初始状态(直到系统参数的给定范围)的所需属性。这是基于在Maude运行期间自动记录相关历史记录并在这些历史记录上定义一致性属性的基础。据我们所知,这是第一次以统一,系统的方式对所有这些属性进行模型检查。我们已经实现了一种使我们的方法自动化的工具,并使用它来对最新技术的DTS(例如P-Store,RAMP,Walter,Jessy和ROLA)进行建模。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号