Abstract Transactions simplify concurrent programming by enabling computations on shared data that are isolated from other concurrent computations and resilient to failures. Modern databases provide different consistency models for transactions corresponding to different tradeoffs between consistency and availability. In this work, we investigate the problem of checking whether a given execution of a transactional database adheres to some consistency model. We show that consistency models like read committed, read atomic, and causal consistency are polynomial time checkable while prefix consistency and snapshot isolation are NP-complete in general. These results complement a previous NP-completeness result concerning serializability. Moreo...
We introduce an interleaving operational semantics for describing the client-observable behaviour of...
Abstract. Modern Internet services often achieve scalability and availability by relying on large-sc...
We introduce an interleaving operational semantics for describing the client-observable behaviour of...
Abstract Transactions simplify concurrent programming by enabling computations on shared data that ...
Modern distributed systems often rely on databases that achieve scalability by providing only weak g...
Distributed storage systems and databases are widely used by various types of applications. Transact...
Modern distributed systems often rely on databases that achieve scalability by providing only weak g...
This paper disproves several results pertaining to database concurrency control that are claimed in ...
We present a new model for describing and reasoning about transaction-processing algorithms. The mod...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
Transactional memory simplifies multiprocessor programming by providing the guarantee that a sequent...
While a number of weak consistency mechanisms have been developed in recent years to improve perform...
Causal consistency is one of the most adopted consistency criteria for distributed implementations o...
To achieve scalability, modern Internet services often rely on distributed databases with consistenc...
We introduce an interleaving operational semantics for describing the client-observable behaviour of...
Abstract. Modern Internet services often achieve scalability and availability by relying on large-sc...
We introduce an interleaving operational semantics for describing the client-observable behaviour of...
Abstract Transactions simplify concurrent programming by enabling computations on shared data that ...
Modern distributed systems often rely on databases that achieve scalability by providing only weak g...
Distributed storage systems and databases are widely used by various types of applications. Transact...
Modern distributed systems often rely on databases that achieve scalability by providing only weak g...
This paper disproves several results pertaining to database concurrency control that are claimed in ...
We present a new model for describing and reasoning about transaction-processing algorithms. The mod...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
Transactional memory simplifies multiprocessor programming by providing the guarantee that a sequent...
While a number of weak consistency mechanisms have been developed in recent years to improve perform...
Causal consistency is one of the most adopted consistency criteria for distributed implementations o...
To achieve scalability, modern Internet services often rely on distributed databases with consistenc...
We introduce an interleaving operational semantics for describing the client-observable behaviour of...
Abstract. Modern Internet services often achieve scalability and availability by relying on large-sc...
We introduce an interleaving operational semantics for describing the client-observable behaviour of...