Validated Objects: Specification, Implementation, and Applications
Antonio Fern\'andez Anta, Chryssis Georgiou, Nicolas Nicolaou, Antonio, Russo

TL;DR
This paper formalizes validated objects in distributed systems, decoupling validation from implementation, and explores conditions for crash-tolerant implementations of totally-ordered and regular objects with new properties like persistent validity.
Contribution
It introduces the formal notion of validated objects, distinguishes between totally-ordered and regular variants, and identifies conditions for their crash-tolerant implementations.
Findings
Crash-tolerant validated regular objects are always implementable asynchronously.
Validated totally-ordered objects require consensus unless persistent validity holds.
Persistent validity and persistent execution enable consensus-free implementations.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Service-Oriented Architecture and Web Services · Software System Performance and Reliability
