Franco Barbanera ; Ivan Lanese ; Emilio Tuosto - A Theory of Formal Choreographic Languages

lmcs:10165 - Logical Methods in Computer Science, August 2, 2023, Volume 19, Issue 3 - https://doi.org/10.46298/lmcs-19(3:9)2023
A Theory of Formal Choreographic LanguagesArticle

Authors: Franco Barbanera ; Ivan Lanese ; Emilio Tuosto

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.


Volume: Volume 19, Issue 3
Secondary volumes: Selected Papers of the 24th International Conference on Coordination Models and Languages (COORDINATION 2022)
Published on: August 2, 2023
Accepted on: June 22, 2023
Submitted on: October 18, 2022
Keywords: Computer Science - Logic in Computer Science
Funding:
    Source : OpenAIRE Graph
  • Behavioural Application Program Interfaces; Funder: European Commission; Code: 778233

Classifications

Mathematics Subject Classification 20201

3 Documents citing this article

Consultation statistics

This page has been seen 3513 times.
This article's PDF has been downloaded 941 times.