Modern distributed systems often rely on databases that achieve scalability by providing only weak guarantees about the consistency of distributed transaction processing. The semantics of programs interacting with such a database depends on its consistency model, defining these guarantees. Unfortunately, consistency models are usually stated informally or using disparate formalisms, often tied to the database internals. To deal with this problem, we propose a frame-work for specifying a variety of consistency models for transactions uniformly and declaratively. Our specifications are given in the style of weak memory models, using structures of events and relations on them. The specifications are particularly concise because they exploit th...
We present a new model for describing and reasoning about transaction-processing algorithms. The mod...
Attaining high performance of transaction processing and preserving consistency of database are two ...
Large-scale distributed systems often rely on replicated databases that allow a programmer to reques...
Modern distributed systems often rely on databases that achieve scalability by providing only weak g...
Abstract Transactions simplify concurrent programming by enabling computations on shared data that ...
We introduce an interleaving operational semantics for describing the client-observable behaviour of...
We introduce an interleaving operational semantics for describing the client-observable behaviour of...
To achieve scalability, modern Internet services often rely on distributed databases with consistenc...
Classically, serializability theory does not deal with memory models. Rather, it assumes that transa...
Consistency criteria adopted for the management of persistent replicated objects in a distributed sy...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
Modern distributed systems often rely on so called weakly consistent databases, which achieve scalab...
A specification and verification methodology for Distributed Shared Memory consistency protocols im...
This paper presents a novel scheme for distributed data replication management systems to support di...
For scalable distributed database systems, weak consistency models are essential. Distributed databa...
We present a new model for describing and reasoning about transaction-processing algorithms. The mod...
Attaining high performance of transaction processing and preserving consistency of database are two ...
Large-scale distributed systems often rely on replicated databases that allow a programmer to reques...
Modern distributed systems often rely on databases that achieve scalability by providing only weak g...
Abstract Transactions simplify concurrent programming by enabling computations on shared data that ...
We introduce an interleaving operational semantics for describing the client-observable behaviour of...
We introduce an interleaving operational semantics for describing the client-observable behaviour of...
To achieve scalability, modern Internet services often rely on distributed databases with consistenc...
Classically, serializability theory does not deal with memory models. Rather, it assumes that transa...
Consistency criteria adopted for the management of persistent replicated objects in a distributed sy...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
Modern distributed systems often rely on so called weakly consistent databases, which achieve scalab...
A specification and verification methodology for Distributed Shared Memory consistency protocols im...
This paper presents a novel scheme for distributed data replication management systems to support di...
For scalable distributed database systems, weak consistency models are essential. Distributed databa...
We present a new model for describing and reasoning about transaction-processing algorithms. The mod...
Attaining high performance of transaction processing and preserving consistency of database are two ...
Large-scale distributed systems often rely on replicated databases that allow a programmer to reques...