Validated Objects: Specification, Implementation, and Applications

05/26/2022
by   Antonio Fernandez Anta, et al.
0

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 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 totally-ordered object, offering a total ordering of its operations, and its weaker variant, the validated 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, persistent validity, does not hold. Persistent validity combined with another new property, 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.

READ FULL TEXT

page 1

page 5

page 7

page 9

page 13

page 15

research
03/16/2021

Byzantine-tolerant Distributed Grow-only Sets: Specification and Applications

In order to formalize Distributed Ledger Technologies and their intercon...
research
02/02/2018

Extending Causal Consistency to any Object Defined by a Sequential Specification

This paper presents a simple generalization of causal consistency suited...
research
02/21/2018

Formalizing and Implementing Distributed Ledger Objects

Despite the hype about blockchains and distributed ledgers, no formal ab...
research
06/23/2022

Setchain: Improving Blockchain Scalability with Byzantine Distributed Sets and Barriers

Blockchain technologies are facing a scalability challenge, which must b...
research
02/25/2021

Fragmented Objects: Boosting Concurrency of Shared Large Objects

This work examines strategies to handle large shared data objects in dis...
research
08/06/2019

Wait-Free Universality of Consensus in the Infinite Arrival Model

In classical asynchronous distributed systems composed of a fixed number...
research
02/09/2023

Improving Blockchain Scalability with the Setchain Data-type

Blockchain technologies are facing a scalability challenge, which must b...

Please sign up or login with your details

Forgot password? Click here to reset