Choreographic Programming of Isolated Transactions

04/13/2023
by   Ton Smeele, et al.
0

Implementing distributed systems is hard; choreographic programming aims to make it easier. In this paper, we present the design of a new choreographic programming language that supports isolated transactions among overlapping sets of processes. The first idea is to track for every variable which processes are permitted to use it. The second idea is to use model checking to prove isolation.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/17/2020

Software Transactional Memory with Interactions

Software Transactional memory (STM) is an emerging abstraction for concu...
research
05/12/2020

Specifying and Model Checking Workflows of Single Page Applications with TLA+

Single Page Applications (SPAs) are different than hypertext-based web a...
research
07/15/2021

Isolated loops

Many bureaucratic and industrial processes involve decision points where...
research
11/29/2021

Verifying Transactional Consistency of MongoDB

MongoDB is a popular general-purpose, document-oriented, distributed NoS...
research
10/13/2017

The Semantics of Transactions and Weak Memory in x86, Power, ARMv8, and C++

Weak memory models trade programmability for performance, while transact...
research
10/26/2017

Alone Together: Compositional Reasoning and Inference for Weak Isolation

Serializability is a well-understood correctness criterion that simplifi...
research
09/07/2019

GoTcha: An Interactive Debugger for GoT-Based Distributed Systems

Debugging distributed systems is hard. Most of the techniques that have ...

Please sign up or login with your details

Forgot password? Click here to reset