CurryOn
Mon 18 - Tue 19 July 2016 Rome, Italy
co-located with ECOOP 2016
Tue 19 Jul 2016 13:50 - 14:30 at Auditorium Loyola - Session 5b

In a connected world, synchronising mutable information between different devices with different clock precision can be a difficult problem. A piece of data may have many out-of-sync replicas but all of those should eventually be in a consistent state. For example, TomTom users, having personal navigation devices, smartphones, MyDrive website accounts, expect their navigation information be synchronised properly even in the occasional absence of network connection. Conflict-free Replicated Data Types (CRDTs) provide robust data structures to achieve proper synchronisation in an unreliable network of devices. They enable the conflict resolution being done locally at the data type level while guaranteeing the eventual consistency between replicas. In this talk, in addition to an introduction to common CRDT types, our main focus will be on a special subtype of CRDT Set called OUR-Set (Observed, Updated, Removed), which we created to extend known CRDT sets with update functionality. We will exhibit basic implementations of various CRDTs in Scala and Java, and will enumerate subtle considerations which should be taken into account. We will also explain the advantages of these data structures to solve many synchronisation problems as well as their limitations.

Tue 19 Jul

curryon-2016
13:50 - 15:20: CurryOn - Session 5b at Auditorium Loyola
curryon-2016146892900000013:50 - 14:30
Talk
curryon-2016146893200000014:40 - 15:20
Talk