pith. sign in

arxiv: 1905.13529 · v1 · pith:NTKDTBE5new · submitted 2019-05-31 · 💻 cs.DC · cs.SE

From Global Choreographies to Provably Correct and Efficient Distributed Implementations

classification 💻 cs.DC cs.SE
keywords distributedchoreographiesimplementationsautomaticallyglobalallowsbehaviorchoreography
0
0 comments X p. Extension
pith:NTKDTBE5 Add to your LaTeX paper What is a Pith Number?
\usepackage{pith}
\pithnumber{NTKDTBE5}

Prints a linked pith:NTKDTBE5 badge after your title and writes the identifier into PDF metadata. Compiles on arXiv with no extra files. Learn more

read the original abstract

We define a method to automatically synthesize provably-correct efficient distributed implementations from high-level global choreographies. A global choreography describes the execution and communication logic between a set of provided processes which are described by their interfaces. The operations at the level of choreographies include multiparty communications, choice, loop, and branching. Choreographies are master-triggered, that is each choreography has one master to trigger its execution. This allows to automatically generate conflict free distributed implementations without controllers. The behavior of the synthesized implementations follows the behavior of choreographies. In addition, the absence of controllers ensures the efficiency of the implementation and reduces the communication needed at runtime. Moreover, we define a translation of the distributed implementations to equivalent Promela versions. The translation allows verifying the distributed system against behavioral properties. We implemented a Java prototype to validate the approach and applied it to automatically synthesize micro-services architectures. We illustrate our method on the automatic synthesis of a verified distributed buying system.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.