Andrea Cerone

dblp:54/8773 · DBLP profile ↗
← Back
8ranked-venue papers
7as first author
0since 2021 · last 2020
0000-0003-1349-6693ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 3 · 3 first-authorSystems, architecture and hardware · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 100%
Theoretical computer science
1 paper
Distributed computing theory · 50% Computational complexity · 50%
Software engineering, system software, and programming languages
1 paper
Program analysis · 100%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control › isolation levels
snapshot isolation
0.622018
Analysing Snapshot Isolation · J. ACM 2018
Analysing Snapshot Isolation · PODC 2016
Transaction processing and concurrency control
isolation levels
0.312018
Analysing Snapshot Isolation · J. ACM 2018
Transaction processing and concurrency control
serializability
0.312018
Analysing Snapshot Isolation · J. ACM 2018
Program analysis
static analysis
0.212016
Analysing Snapshot Isolation · PODC 2016
Distributed computing theory
concurrent objects
0.212014
Parameterised Linearisability · ICALP (2) 2014
Computational complexity
parameterized complexity
0.212014
Parameterised Linearisability · ICALP (2) 2014

Methods — techniques the papers use, named apart from their topics

dependency graph analysis · 0.8static analysis · 0.3
YearPublicationVenuePosition
2020 Data Consistency in Transactional Storage Systems: A Centralised Semantics
abstract
We introduce an interleaving operational semantics for describing the client-observable behaviour of atomic transactions on distributed key-value stores. Our semantics builds on abstract states comprising centralised, global key-value stores and partial client views. Using our abstract states, we present operational definitions of well-known consistency models in the literature, and prove them to be equivalent to their existing declarative definitions using abstract executions. We explore two applications of our operational framework: 1) verifying that the COPS replicated database and the Clock-SI partitioned database satisfy their consistency models using trace refinement, and 2) proving invariant properties of client programs.
Shale Xiong, Andrea Cerone, Azalea Raad, Philippa Gardner
ECOOP2
2018 Analysing Snapshot Isolation
abstract
Snapshot isolation (SI) is a widely used consistency model for transaction processing, implemented by most major databases and some of transactional memory systems. Unfortunately, its classical definition is given in a low-level operational way, by an idealised concurrency-control algorithm, and this complicates reasoning about the behaviour of applications running under SI. We give an alternative specification to SI that characterises it in terms of transactional dependency graphs of Adya et al., generalising serialisation graphs. Unlike previous work, our characterisation does not require adding additional information to dependency graphs about start and commit points of transactions. We then exploit our specification to obtain two kinds of static analyses. The first one checks when a set of transactions running under SI can be chopped into smaller pieces without introducing new behaviours, to improve performance. The other analysis checks whether a set of transactions running under a weakening of SI behaves the same as when running under SI.
Andrea Cerone, Alexey Gotsman
J. ACM1
2017 Algebraic Laws for Weak Consistency
abstract
Modern distributed systems often rely on so called weakly consistent databases, which achieve scalability by weakening consistency guarantees of distributed transaction processing. The semantics of such databases have been formalised in two different styles, one based on abstract executions and the other based on dependency graphs. The choice between these styles has been made according to intended applications. The former has been used for specifying and verifying the implementation of the databases, while the latter for proving properties of client programs of the databases. In this paper, we present a set of novel algebraic laws (inequalities) that connect these two styles of specifications. The laws relate binary relations used in a specification based on abstract executions to those used in a specification based on dependency graphs. We then show that this algebraic connection gives rise to so called robustness criteria: conditions which ensure that a client program of a weakly consistent database does not exhibit anomalous behaviours due to weak consistency. These criteria make it easy to reason about these client programs, and may become a basis for dynamic or static program analyses. For a certain class of consistency models specifications, we prove a full abstraction result that connects the two styles of specifications.
Andrea Cerone, Alexey Gotsman, Hongseok Yang
CONCUR1
2016 Analysing Snapshot Isolation
abstract
Snapshot isolation (SI) is a widely used consistency model for transaction processing, implemented by most major databases and some of transactional memory systems. Unfortunately, its classical definition is given in a low-level operational way, by an idealised concurrency-control algorithm, and this complicates reasoning about the behaviour of applications running under SI. We give an alternative specification to SI that characterises it in terms of transactional dependency graphs of Adya et al., generalising serialization graphs. Unlike previous work, our characterisation does not require adding additional information to dependency graphs about start and commit points of transactions. We then exploit our specification to obtain two kinds of static analyses. The first one checks when a set of transactions running under SI can be chopped into smaller pieces without introducing new behaviours, to improve performance. The other analysis checks whether a set of transactions running under a weakening of SI behaves the same as when it running under SI.
Andrea Cerone, Alexey Gotsman
PODC1
2015 A Framework for Transactional Consistency Models with Atomic Visibility
abstract
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 framework 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 the property of atomic visibility guaranteed by many consistency models: either all or none of the updates by a transaction can be visible to another one. This allows the specifications to abstract from individual events inside transactions. We illustrate the use of our framework by specifying several existing consistency models. To validate our specifications, we prove that they are equivalent to alternative operational ones, given as algorithms closer to actual implementations. Our work provides a rigorous foundation for developing the metatheory of the novel form of concurrency arising in weakly consistent large-scale databases.
Andrea Cerone, Giovanni Tito Bernardi, Alexey Gotsman
CONCUR1
2015 Transaction Chopping for Parallel Snapshot Isolation
Andrea Cerone, Alexey Gotsman, Hongseok Yang
DISC1
2014 Parameterised Linearisability
Andrea Cerone, Alexey Gotsman, Hongseok Yang
ICALP (2)1
2013 Modelling MAC-Layer Communications in Wireless Systems
Andrea Cerone, Matthew Hennessy, Massimo Merro
COORDINATION1