Programming with replicated objects is difficult. Developers must face the fundamental trade- off between consistency and performance head on, while struggling with the complexity of …
Many web applications are built around direct interactions among users, from collaborative applications and social networks to multi-user games. Despite being user-centric, these …
Client-side replication and direct client-to-client synchronization can be used to create highly available, low-latency interactive applications. Causal consistency, the strongest available …
K Spirovska, D Didona… - 2018 48th Annual IEEE …, 2018 - ieeexplore.ieee.org
Transactional Causal Consistency (TCC) extends causal consistency, the strongest consistency model compatible with availability, with interactive read-write transactions, and …
The CAP theorem is a fundamental result that applies to distributed storage systems. In this article, we first present and prove two CAP-like impossibility theorems. To state these …
Mobile apps need to manage data, often across devices, to provide users with a variety of features such as seamless access, collaboration, and offline editing. To do so reliably, an …
Edge applications, such as gaming, cooperative engineering, or in-the-field information sharing, enjoy immediate response, autonomy and availability by distributing and replicating …
X Zhao, P Haller - Proceedings of the 8th ACM SIGPLAN International …, 2018 - dl.acm.org
The development of distributed systems requires developers to balance the need for consistency, availability, and partition tolerance. Conflict-free replicated data types (CRDTs) …
Users of today's popular wide-area apps (eg, Twitter, Google Docs, and Words with Friends) must no longer save and reload when updating shared data; instead, these applications are …