From daeb2401074658e28a2b08de2657d779047f3fd8 Mon Sep 17 00:00:00 2001 From: Teresa Carbajo-Garcia <t.carbajo-garcia@imperial.ac.uk> Date: Wed, 13 May 2020 11:05:31 +0100 Subject: [PATCH] Update publications.bib --- publications.bib | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/publications.bib b/publications.bib index 4514bba..d6f45f0 100644 --- a/publications.bib +++ b/publications.bib @@ -1749,6 +1749,36 @@ and C, and use these tools to find bugs in real-world code, thus demonstrating the viability of our parametric approach.}, } +@PhdThesis{Xiong2020Parametric, +author = {Shale Xiong}, +title = {Parametric Operational Semantics for Consistency Models}, +school = {Imperial College London}, +year = {2020}, +type = {phdthesis}, +project = {concurrency}, +abstract = {The cloud has become popular for its low cost, high availability and +high fault-tolerance-queue or de-queue, for example Amazon Web Service (AWS) and +Google Cloud Platform (GCP. Those cloud infrastructures provide fixed interface, +to hide the complex internal implementation that consists of hundreds of thousands +of machines globally that work together as a whole system, known as a distributed +system. Clients of those systems only need to work with the abstract interfaces. +Transactions are the de facto interfaces in modern distributed databases. +Because of the CAP theorem, a distributed system must sacrifice strong consistency +to achieve high availability and high fault-tolerance. Engineers and researchers +have proposed many reference implementations in specific setting for various weak +consistency models. However, there have been little work on formalising the interfaces. +We introduce an interleaving operational semantics for describing such interfaces, +with the focus on 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. We provide +operational definitions of consistency models for our key-value stores which +are shown to be equivalent to the well-known declarative definitions of consistency +models for execution graphs. We explore two immediate applications of our semantics: +specific protocols of databases for a specific consistency can be verified in +our centralised semantics; programs can be directly shown to have invariant +properties such as robustness results against a weak consistency model.}, +} + @InProceedings{Xiong2020Data, author = {Shale Xiong and Andrea Cerone and -- GitLab