Consistency

Programming language abstractions for data consistency

Current programming models only provide abstractions for sharing data under a homogeneous consistency model. It is, however, not uncommon for a distributed application to provide strong consistency for one part of the shared data and eventual consistency for another part. Because mixing consistency models is not supported by current programming models, writing such applications is extremely difficult. We propose CScript, a distributed object-oriented programming language with built-in support for data replication. At its core are consistent and available replicated objects. CScript regulates the interactions between these objects to avoid subtle inconsistencies that arise when mixing consistency models. Our evaluation compares a collaborative text editor built atop CScript with a state-of-the-art implementation. The results show that our approach is flexible and more memory efficient.

CScript : a distributed programming language for building mixed-consistency applications Kevin De Porre, Florian Myter, Christophe Scholliers (UGent) and Elisa Gonzalez Boix (2020) JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING. 144. p.109-123

Parallel and Distributed Web Programming with Actors Florian Myter, Christophe Scholliers, Wolfgang De Meuter In Programming with Actors

Distributed Reactive Programming for Reactive Distributed Systems Florian Myter, Christophe Scholliers, Wolfgang De Meuter In The Art, Science, and Engineering of Programming, 2019, Vol. 3, Issue 3, Article 5

A CAPable Distributed Programming Model Florian Myter, Christophe Scholliers, Wolfgang De Meuter In The 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward! 2018)