论文标题

经过验证的对象:规范,实现和应用程序

Validated Objects: Specification, Implementation, and Applications

论文作者

Anta, Antonio Fernández, Georgiou, Chryssis, Nicolaou, Nicolas, Russo, Antonio

论文摘要

确保对分布式对象的并发操作的有效性是确保分布式系统中可靠性和一致性的关键属性。通常,验证这些操作的方法(如果存在)是在对象实现中连接的。在这项工作中,我们将{\ em验证的对象}的概念形式化,将对象操作和属性与验证过程解耦。我们考虑两种类型的对象,满足不同级别的一致性:经过验证的{\ em完全订购的}对象,提供其操作的总订购,以及其较弱的变体,已验证的{\ em常规}对象。我们提供可以实现这些对象的条件。特别是,我们表明,在大多数正确过程的异步系统中,始终可以实现经过验证的常规对象的耐崩溃实现。但是,对于经过验证的完全订购的对象,如果我们在本工作中介绍的对象的属性,{\ em持久有效性,}始终需要共识。持续有效性与另一个新属性{\ em持久执行}相结合,允许无共识的易于碰撞的实现实现经过验证的已订购的对象。我们通过考虑符合我们形式主义的几种应用来证明经过验证的对象的实用性。

Guaranteeing the validity of concurrent operations on distributed objects is a key property for ensuring reliability and consistency in distributed systems. Usually, the methods for validating these operations, if present, are wired in the object implementation. In this work, we formalize the notion of a {\em validated object}, decoupling the object operations and properties from the validation procedure. We consider two types of objects, satisfying different levels of consistency: the validated {\em totally-ordered} object, offering a total ordering of its operations, and its weaker variant, the validated {\em regular} object. We provide conditions under which it is possible to implement these objects. In particular, we show that crash-tolerant implementations of validated regular objects are always possible in an asynchronous system with a majority of correct processes. However, for validated totally-ordered objects, consensus is always required if a property of the object we introduce in this work, {\em persistent validity,} does not hold. Persistent validity combined with another new property, {\em persistent execution}, allows consensus-free crash-tolerant implementations of validated totally-ordered objects. We demonstrate the utility of validated objects by considering several applications conforming to our formalism.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源