Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Sof 2018
DOI: 10.1145/3276954.3276957
|View full text |Cite
|
Sign up to set email alerts
|

A CAPable distributed programming model

Abstract: Developers of modern distributed systems continuously face the impossibility result proved by the CAP theorem. In a nutshell, the theorem states that a partition-tolerant system can either guarantee consistency or availability. Most distributed programming languages implicitly make the choice between consistency or availability in their designs and implementations. Concretely, distributed programming languages can be roughly divided into two categories. A first category of languages provide abstractions to imp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
3
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 25 publications
1
3
0
Order By: Relevance
“…Similar to our work, CAPtain [14] supports both consistency and availability by means of consistent and available objects. CAPtain's meta-object protocol (MOP) allows experts to change the model's internals, for instance to customise replication.…”
Section: Related Worksupporting
confidence: 57%
“…Similar to our work, CAPtain [14] supports both consistency and availability by means of consistent and available objects. CAPtain's meta-object protocol (MOP) allows experts to change the model's internals, for instance to customise replication.…”
Section: Related Worksupporting
confidence: 57%
“…NoSQL stores are non-transactional, thereby creating difficulties in the advent of failures and/or concurrent updates. The lack of atomicity causes the problem in multiple rows of updates [61]. As mentioned earlier, time or place specific applications require the use of temporal and spatial databases, which is still the Achilles' heel for both SQL and NoSQL.…”
Section: No One Cure-them-all Database Resulting In Polyglot Persistencementioning
confidence: 99%
“…In contrast, ECROs may avoid coordination by reordering unsafe operations in order not to break invariants, based on the novel combination of static analyses with our execution model. Several programming languages and programming models [De Porre et al 2020;Holt et al 2016;Köhler et al 2020;Milano and Myers 2018;Myter et al 2018;Zaza and Nystrom 2016] support mixing consistency levels safely to some extent. However, there is currently no technique that can automatically derive commutative operations (or correct merge procedures) from sequential data types without programmer intervention.…”
Section: Related Workmentioning
confidence: 99%