@inproceedings{a64c325ad963419ea2950c706a19a387,
title = "MixT: A language for mixing consistency in geodistributed transactions",
abstract = "Programming concurrent, distributed systems is hard - especially when these systems mutate shared, persistent state replicated at geographic scale. To enable high availability and scalability, a new class of weakly consistent data stores has become popular. However, some data needs strong consistency. To manipulate both weakly and strongly consistent data in a single transaction, we introduce a new abstraction: mixed-consistency transactions, embodied in a new embedded language, MixT. Programmers explicitly associate consistency models with remote storage sites; each atomic, isolated transaction can access a mixture of data with different consistency models. Compile-time information-flow checking, applied to consistency models, ensures that these models are mixed safely and enables the compiler to automatically partition transactions. New run-time mechanisms ensure that consistency models can also be mixed safely, even when the data used by a transaction resides on separate, mutually unaware stores. Performance measurements show that despite their stronger guarantees, mixed-consistency transactions retain much of the speed of weak consistency, significantly outperforming traditional serializable transactions.",
keywords = "Consistency, Information flow, Transactions",
author = "Matthew Milano and Myers, \{Andrew C.\}",
note = "Publisher Copyright: {\textcopyright} 2018 Copyright held by the owner/author(s).; 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2018 ; Conference date: 18-06-2018 Through 22-06-2018",
year = "2018",
month = jun,
day = "11",
doi = "10.1145/3192366.3192375",
language = "English (US)",
series = "Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)",
publisher = "Association for Computing Machinery",
pages = "226--241",
editor = "Foster, \{Jeffrey S.\} and Dan Grossman and Foster, \{Jeffrey S.\}",
booktitle = "PLDI 2018 - Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation",
}