On consistency types for lattice-based distributed programming languages

07/01/2019
by   Xin Zhao, et al.
0

Distributed systems address an increasing demand for fast access to resources and provide fault tolerance for data. However, due to scalability requirements, software developers need to trade consistency for performance. For certain data, consistency guarantees may be weakened if application correctness is unaffected. In contrast, data flows from data with weak consistency to data with strong consistency requirements are problematic, since application correctness may be broken. In this paper, we propose LatCalculus, a language and type system for distributed programming languages with replicated data types. There are two principal new features: first, the type system statically enforces noninterference between data types with weak consistency and data types with strong consistency; second, static encapsulation enables replication of object graphs with internal aliasing.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/08/2019

Consistency models in distributed systems: A survey on definitions, disciplines, challenges and applications

The replication mechanism resolves some challenges with big data such as...
research
05/06/2022

ViSearch: Weak Consistency Measurement for Replicated Data Types

Large-scale replicated data type stores often resort to eventual consist...
research
07/20/2018

Bridging the Gap Between Programming Languages and Hardware Weak Memory Models

We develop a new intermediate weak memory model, IMM, as a way of modula...
research
02/23/2018

IPA: Invariant-preserving Applications for Weakly-consistent Replicated Databases

Storage systems based on Weak Consistency provide better availability an...
research
05/24/2019

Type-Driven Automated Learning with Lale

Machine-learning automation tools, ranging from humble grid-search to hy...
research
12/30/2022

Anticipation of Method Execution in Mixed Consistency Systems – Technical Report

Distributed applications often deal with data with different consistency...
research
10/23/2022

Keep CALM and CRDT On

Despite decades of research and practical experience, developers have fe...

Please sign up or login with your details

Forgot password? Click here to reset