Choreographic languages aim to express multiparty communication protocols, by providing primitives that make interaction manifest. Multitier languages enable programming computation that spans across several tiers of a distributed system, by supporting primitives that allow computation to change the location of execution. Rooted into different theoretical underpinnings - respectively process calculi and lambda calculus - the two paradigms have been investigated independently by different research communities with little or no contact. As a result, the link between the two paradigms has remained hidden for long. In this paper, we show that choreographic languages and multitier languages are surprisingly similar. We substantiate our claim by isolating the core abstractions that differentiate the two approaches and by providing algorithms that translate one into the other in a straightforward way. We believe that this work paves the way for joint research and cross-fertilisation among the two communities.

Multiparty Languages: The Choreographic and Multitier Cases / Saverio Giallorenzo; Fabrizio Montesi; Marco Peressotti; David Richter; Guido Salvaneschi; Pascal Weisenburger. - ELETTRONICO. - 194:(2021), pp. 1-27. (Intervento presentato al convegno 35th European Conference on Object-Oriented Programming, ECOOP 2021 tenutosi a Aarhus, Denmark (Virtual Conference) nel July 11-17, 2021) [10.4230/lipics.ecoop.2021.22].

Multiparty Languages: The Choreographic and Multitier Cases

Saverio Giallorenzo;
2021

Abstract

Choreographic languages aim to express multiparty communication protocols, by providing primitives that make interaction manifest. Multitier languages enable programming computation that spans across several tiers of a distributed system, by supporting primitives that allow computation to change the location of execution. Rooted into different theoretical underpinnings - respectively process calculi and lambda calculus - the two paradigms have been investigated independently by different research communities with little or no contact. As a result, the link between the two paradigms has remained hidden for long. In this paper, we show that choreographic languages and multitier languages are surprisingly similar. We substantiate our claim by isolating the core abstractions that differentiate the two approaches and by providing algorithms that translate one into the other in a straightforward way. We believe that this work paves the way for joint research and cross-fertilisation among the two communities.
2021
35th European Conference on Object-Oriented Programming, ECOOP 2021, July 11-17, 2021, Aarhus, Denmark (Virtual Conference)
1
27
Multiparty Languages: The Choreographic and Multitier Cases / Saverio Giallorenzo; Fabrizio Montesi; Marco Peressotti; David Richter; Guido Salvaneschi; Pascal Weisenburger. - ELETTRONICO. - 194:(2021), pp. 1-27. (Intervento presentato al convegno 35th European Conference on Object-Oriented Programming, ECOOP 2021 tenutosi a Aarhus, Denmark (Virtual Conference) nel July 11-17, 2021) [10.4230/lipics.ecoop.2021.22].
Saverio Giallorenzo; Fabrizio Montesi; Marco Peressotti; David Richter; Guido Salvaneschi; Pascal Weisenburger
File in questo prodotto:
File Dimensione Formato  
ecoop2021.pdf

accesso aperto

Tipo: Versione (PDF) editoriale
Licenza: Licenza per Accesso Aperto. Creative Commons Attribuzione (CCBY)
Dimensione 852.93 kB
Formato Adobe PDF
852.93 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/830888
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 12
  • ???jsp.display-item.citation.isi??? ND
social impact