A Theory of Formal Choreographic Languages

10/15/2022
by   Franco Barbanera, et al.
0

We introduce a meta-model based on formal languages, dubbed formal choreographic languages, to study message-passing systems. Our framework allows us to generalise standard constructions from the literature and to compare them. In particular, we consider notions such as global view, local view, and projections from the former to the latter. The correctness of local views projected from global views is characterised in terms of a closure property. We consider a number of communication properties – such as (dead)lock-freedom – and give conditions on formal choreographic languages to guarantee them. Finally, we show how formal choreographic languages can capture existing formalisms; specifically we consider communicating finite-state machines, choreography automata, and multiparty session types. Notably, formal choreographic languages, differently from most approaches in the literature, can naturally model systems exhibiting non-regular behaviour.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/28/2019

A General Overview of Formal Languages for Individual-Based Modelling of Ecosystems

Various formal languages have been proposed in the literature for the in...
research
06/16/2004

Notions of Equivalence in Software Design

Design methods in information systems frequently create software descrip...
research
09/11/2022

Information content in formal languages

Motivated by creating physical theories, formal languages S with variabl...
research
09/17/2020

An Abstract Framework for Choreographic Testing

We initiate the development of a model-driven testing framework for mess...
research
05/13/2022

Design-by-Contract for Flexible Multiparty Session Protocols – Extended Version

Choreographic models support a correctness-by-construction principle in ...
research
04/22/2018

Towards formal models and languages for verifiable Multi-Robot Systems

Incorrect operations of a Multi-Robot System (MRS) may not only lead to ...
research
08/10/2022

Comparing Channel Restrictions of Communicating State Machines, High-level Message Sequence Charts, and Multiparty Session Types

Communicating state machines provide a formal foundation for distributed...

Please sign up or login with your details

Forgot password? Click here to reset