License
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.SNAPL.2019.11
URN: urn:nbn:de:0030-drops-105549
URL: https://drops.dagstuhl.de/opus/volltexte/2019/10554/
Go to the corresponding LIPIcs Volume Portal


Milano, Matthew ; Recto, Rolph ; Magrino, Tom ; Myers, Andrew C.

A Tour of Gallifrey, a Language for Geodistributed Programming

pdf-format:
LIPIcs-SNAPL-2019-11.pdf (0.4 MB)


Abstract

Programming efficient distributed, concurrent systems requires new abstractions that go beyond traditional sequential programming. But programmers already have trouble getting sequential code right, so simplicity is essential. The core problem is that low-latency, high-availability access to data requires replication of mutable state. Keeping replicas fully consistent is expensive, so the question is how to expose asynchronously replicated objects to programmers in a way that allows them to reason simply about their code. We propose an answer to this question in our ongoing work designing a new language, Gallifrey, which provides orthogonal replication through _restrictions_ with _merge strategies_, _contingencies_ for conflicts arising from concurrency, and _branches_, a novel concurrency control construct inspired by version control, to contain provisional behavior.

BibTeX - Entry

@InProceedings{milano_et_al:LIPIcs:2019:10554,
  author =	{Matthew Milano and Rolph Recto and Tom Magrino and Andrew C. Myers},
  title =	{{A Tour of Gallifrey, a Language for Geodistributed Programming}},
  booktitle =	{3rd Summit on Advances in Programming Languages (SNAPL 2019)},
  pages =	{11:1--11:19},
  series =	{Leibniz International Proceedings in Informatics (LIPIcs)},
  ISBN =	{978-3-95977-113-9},
  ISSN =	{1868-8969},
  year =	{2019},
  volume =	{136},
  editor =	{Benjamin S. Lerner and Rastislav Bod{\'i}k and Shriram Krishnamurthi},
  publisher =	{Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{http://drops.dagstuhl.de/opus/volltexte/2019/10554},
  URN =		{urn:nbn:de:0030-drops-105549},
  doi =		{10.4230/LIPIcs.SNAPL.2019.11},
  annote =	{Keywords: programming languages, distributed systems, weak consistency, linear types}
}

Keywords: programming languages, distributed systems, weak consistency, linear types
Seminar: 3rd Summit on Advances in Programming Languages (SNAPL 2019)
Issue Date: 2019
Date of publication: 21.06.2019


DROPS-Home | Fulltext Search | Imprint | Privacy Published by LZI