Composition and decomposition of multiparty sessions

Multiparty sessions are systems of concurrent processes, which allow several participants to communicate by sending and receiving messages. Their overall behaviour can be described by means of global types. Typable multiparty sessions enjoy lock-freedom. We look at multiparty sessions as open system...

Full description

Saved in:
Bibliographic Details
Published inJournal of logical and algebraic methods in programming Vol. 119; p. 100620
Main Authors Barbanera, Franco, Dezani-Ciancaglini, Mariangiola, Lanese, Ivan, Tuosto, Emilio
Format Journal Article
LanguageEnglish
Published Elsevier Inc 01.02.2021
Elsevier
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Multiparty sessions are systems of concurrent processes, which allow several participants to communicate by sending and receiving messages. Their overall behaviour can be described by means of global types. Typable multiparty sessions enjoy lock-freedom. We look at multiparty sessions as open systems by allowing one to compose multiparty sessions by transforming two of their participants into a pair of coupled gateways, forwarding messages between the two sessions. Gateways need to be compatible. We show that the session resulting from the composition can be typed, and its type can be computed from the global types of the starting sessions. As a consequence, lock-freedom is preserved by composition. Compatibility between global types is necessary, since systems obtained by composing sessions with incompatible global types have locks (or they are not sessions). We also define direct composition, which allows one to connect two global types without using gateways. Finally, we propose a decomposition operator, to split a global type into two, which is the left inverse of direct composition. Direct composition and decomposition on global types prepare the ground for a novel framework allowing for the modular design and implementation of distributed systems.
AbstractList Multiparty sessions are systems of concurrent processes, which allow several participants to communicate by sending and receiving messages. Their overall behaviour can be described by means of global types. Typable multiparty sessions enjoy lock-freedom. We look at multiparty sessions as open systems by allowing one to compose multiparty sessions by transforming two of their participants into a pair of coupled gateways, forwarding messages between the two sessions. Gateways need to be compatible. We show that the session resulting from the composition can be typed, and its type can be computed from the global types of the starting sessions. As a consequence, lock-freedom is preserved by composition. Compatibility between global types is necessary, since systems obtained by composing sessions with incompatible global types have locks (or they are not sessions). We also define direct composition, which allows one to connect two global types without using gateways. Finally, we propose a decomposition operator, to split a global type into two, which is the left inverse of direct composition. Direct composition and decomposition on global types prepare the ground for a novel framework allowing for the modular design and implementation of distributed systems.
Multiparty sessions are systems of concurrent processes, which allow several participants to communicate by sending and receiving messages. Their overall behaviour can be described by means of global types. Typable multiparty sessions enjoy lock-freedom. We look at multiparty sessions as open systems by allowing one to compose multiparty sessions by transforming two of their participants into a pair of coupled gateways, forwarding messages between the two sessions. Gateways need to be compatible. We show that the session resulting from the composition can be typed, and its type can be computed from the global types of the starting sessions. As a consequence, lock-freedom is preserved by composition. Compatibility between global types is necessary, since systems obtained by composing sessions with incompatible global types have locks (or they are not sessions). We also define direct composition, which allows one to connect two global types without using gateways. Finally, we propose a decomposition operator, to split a global type into two, which is the left inverse of direct composition. Direct composition and decomposition on global types prepare the ground for a novel framework allowing for the modular design and implementation of distributed systems.
ArticleNumber 100620
Author Tuosto, Emilio
Lanese, Ivan
Barbanera, Franco
Dezani-Ciancaglini, Mariangiola
Author_xml – sequence: 1
  givenname: Franco
  surname: Barbanera
  fullname: Barbanera, Franco
  email: barba@dmi.unict.it
  organization: Dipartimento di Matematica e Informatica, Università di Catania, Italy
– sequence: 2
  givenname: Mariangiola
  surname: Dezani-Ciancaglini
  fullname: Dezani-Ciancaglini, Mariangiola
  email: dezani@di.unito.it
  organization: Dipartimento di Informatica, Università di Torino, Italy
– sequence: 3
  givenname: Ivan
  surname: Lanese
  fullname: Lanese, Ivan
  email: ivan.lanese@gmail.com
  organization: Focus Team, University of Bologna/INRIA, Italy
– sequence: 4
  givenname: Emilio
  surname: Tuosto
  fullname: Tuosto, Emilio
  email: emilio.tuosto@gssi.it
  organization: Gran Sasso Science Institute, Italy
BackLink https://inria.hal.science/hal-03338671$$DView record in HAL
BookMark eNp9kEFLwzAYhnOY4Jz7BV569dD5JWmb7uBhDHXCwIueQ5Z8wZS2KUkd7N_bWgfiYafAw_sk5Lkhs9a3SMgdhRUFWjxUq6pWTbdiwEYCBYMZmTOes5QxKK_JMsYKYJiWouR0TrKtbzofXe98m6jWJAb1H-Jt0nzVvetU6E9JxBgHGm_JlVV1xOXvuSAfz0_v2126f3t53W72qeYl61MBKsuBH4RleWG4yYTmNBeFFWtOlaEoMqs5CmYMWGQaaWb4AWg5ILD0wBfkfrr3U9WyC65R4SS9cnK32cuRAee8LAQ90mG7nrY6-BgDWqldr8ZP9EG5WlKQYyFZyZ9Cciwkp0KDy_-558cuW4-ThUOCo8Mgo3bYajQuoO6l8e6i_w2QwYPY
CitedBy_id crossref_primary_10_1007_s10270_022_01040_x
crossref_primary_10_4204_EPTCS_365_4
crossref_primary_10_4204_EPTCS_414_3
crossref_primary_10_4204_EPTCS_383_2
crossref_primary_10_7717_peerj_cs_1907
crossref_primary_10_1145_3586031
Cites_doi 10.1145/322374.322380
10.1007/s00236-019-00332-y
10.1145/1538917.1538920
10.1145/2827695
10.3233/FI-2019-1863
10.1016/j.jlamp.2018.12.002
10.1007/s00165-016-0358-2
10.1017/S0960129514000188
10.1016/0304-3975(83)90059-2
10.1007/s00236-005-0177-z
10.1016/j.ic.2017.07.010
10.1016/S0890-5401(02)93171-8
ContentType Journal Article
Copyright 2020 Elsevier Inc.
Distributed under a Creative Commons Attribution 4.0 International License
Copyright_xml – notice: 2020 Elsevier Inc.
– notice: Distributed under a Creative Commons Attribution 4.0 International License
DBID AAYXX
CITATION
1XC
VOOES
DOI 10.1016/j.jlamp.2020.100620
DatabaseName CrossRef
Hyper Article en Ligne (HAL)
Hyper Article en Ligne (HAL) (Open Access)
DatabaseTitle CrossRef
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
ExternalDocumentID oai_HAL_hal_03338671v1
10_1016_j_jlamp_2020_100620
S235222082030105X
GrantInformation_xml – fundername: INdAM
  funderid: https://doi.org/10.13039/100009112
– fundername: EU
  grantid: 778233
  funderid: https://doi.org/10.13039/501100000780
– fundername: Università di Catania
  funderid: https://doi.org/10.13039/501100004505
– fundername: MIUR
  grantid: PRIN 2017FTXR7S
  funderid: https://doi.org/10.13039/501100003407
– fundername: Compagnia San Paolo
GroupedDBID --M
0R~
4.4
457
4G.
7-5
8P~
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAXUO
AAYFN
ABBOA
ABMAC
ABVKL
ABXDB
ABYKQ
ACDAQ
ACGFS
ACRLP
ADBBV
ADEZE
AEBSH
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
AXJTR
BKOJK
BLXMC
EBS
EFJIC
EFLBG
EJD
FDB
FIRID
FYGXN
GBLVA
GBOLZ
HZ~
KOM
M41
NCXOZ
O9-
OAUVE
RIG
ROL
SPC
SPCBC
SSV
SSZ
T5K
~G-
AATTM
AAXKI
AAYWO
AAYXX
ABJNI
ACVFH
ADCNI
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AFXIZ
AGCQF
AGRNS
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
BNPGV
CITATION
SSH
1XC
EFKBS
VOOES
ID FETCH-LOGICAL-c382t-70a4503b7f256d3d47c31576f7931ad1e74fc3e72dd0fe2ce14d3b018e720f1b3
IEDL.DBID AIKHN
ISSN 2352-2208
IngestDate Wed Aug 27 07:46:56 EDT 2025
Tue Jul 01 00:37:50 EDT 2025
Thu Apr 24 23:01:08 EDT 2025
Fri Feb 23 02:45:43 EST 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Language English
License Distributed under a Creative Commons Attribution 4.0 International License: http://creativecommons.org/licenses/by/4.0
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c382t-70a4503b7f256d3d47c31576f7931ad1e74fc3e72dd0fe2ce14d3b018e720f1b3
ORCID 0000-0002-8039-1085
OpenAccessLink https://inria.hal.science/hal-03338671
ParticipantIDs hal_primary_oai_HAL_hal_03338671v1
crossref_citationtrail_10_1016_j_jlamp_2020_100620
crossref_primary_10_1016_j_jlamp_2020_100620
elsevier_sciencedirect_doi_10_1016_j_jlamp_2020_100620
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate February 2021
2021-02-00
2021-02
PublicationDateYYYYMMDD 2021-02-01
PublicationDate_xml – month: 02
  year: 2021
  text: February 2021
PublicationDecade 2020
PublicationTitle Journal of logical and algebraic methods in programming
PublicationYear 2021
Publisher Elsevier Inc
Elsevier
Publisher_xml – name: Elsevier Inc
– name: Elsevier
References Barbanera, de'Liguoro, Hennicker (br0010) 2018
Coppo, Dezani-Ciancaglini, Yoshida, Padovani (br0190) 2016; 26
Severi, Dezani-Ciancaglini (br0430) 2019; 167
Honda, Vasconcelos, Kubo (br0300) 1998
Mostrous, Yoshida, Honda (br0390) 2009
Coppo, Dezani-Ciancaglini, Padovani, Yoshida (br0180) 2015
Bravetti, Carbone, Zavattaro (br0100) 2017; 256
Lange, Yoshida (br0380) 2017
Gay (br0270) 2016
Kozen, Silva (br0350) 2017; vol. 27
Courcelle (br0200) 1983; 25
Kobayashi (br0340) 2002; 177
Honda, Yoshida, Carbone (br0320) 2016; 63
Cardone, Coppo (br0150) 2013
Pierce (br0410) 2002
Demangeon, Honda (br0220) 2011
Barbanera, Dezani-Ciancaglini (br0030) 2019
BEHAPI website (br0060) 2019
Padovani (br0400) 2014
Bruni, Corradini, Gadducci, Melgratti, Montanari, Tuosto (br0110) 2019
Barbanera, de'Liguoro, Hennicker (br0020) 2019; 109
Castellani, Dezani-Ciancaglini, Giannini (br0170) 2019; 56
Gabbrielli, Giallorenzo, Lanese, Mauro (br0260) 2019
Hu, Yoshida (br0330) 2017
Bocchi, Melgratti, Tuosto (br0080) 2020; 16
Barbanera, Dezani-Ciancaglini, de'Liguoro (br0050) 2016; 28
Lange (br0360) 2014
Ferrari, Guanciale, Strollo, Tuosto (br0240) 2007
Dalla Preda, Gabbrielli, Giallorenzo, Lanese, Mauro (br0210) 2017; 13
Brand, Zafiropulo (br0090) 1983; 30
Bocchi, Melgratti, Tuosto (br0070) 2014
Ferrari, Strollo, Guanciale (br0250) 2006
Gay, Hole (br0280) 2005; 42
Caires, Pérez (br0120) 2016
Carbone, Montesi, Vieira (br0140)
Ghilezan, Jaksic, Pantovic, Scalas, Yoshida (br0290) 2019; 104
Castagna, Gesbert, Padovani (br0160) 2009; 31
Carbone, Lindley, Montesi, Schürmann, Wadler (br0130) 2016
Honda, Yoshida, Carbone (br0310) 2008
Savanovic, Vieira, Galletta (br0420) 2020
Barbanera, Dezani-Ciancaglini, de'Liguoro (br0040) 2014
Dezani-Ciancaglini, Ghilezan, Jaksic, Pantovic, Yoshida (br0230) 2015
Lange, Tuosto (br0370) 2012
Barbanera (10.1016/j.jlamp.2020.100620_br0030) 2019
Ferrari (10.1016/j.jlamp.2020.100620_br0240) 2007
Caires (10.1016/j.jlamp.2020.100620_br0120) 2016
Kozen (10.1016/j.jlamp.2020.100620_br0350) 2017; vol. 27
Barbanera (10.1016/j.jlamp.2020.100620_br0050) 2016; 28
Carbone (10.1016/j.jlamp.2020.100620_br0140)
Dalla Preda (10.1016/j.jlamp.2020.100620_br0210) 2017; 13
Gabbrielli (10.1016/j.jlamp.2020.100620_br0260) 2019
Padovani (10.1016/j.jlamp.2020.100620_br0400) 2014
Savanovic (10.1016/j.jlamp.2020.100620_br0420) 2020
Honda (10.1016/j.jlamp.2020.100620_br0320) 2016; 63
Coppo (10.1016/j.jlamp.2020.100620_br0180) 2015
Bruni (10.1016/j.jlamp.2020.100620_br0110) 2019
Gay (10.1016/j.jlamp.2020.100620_br0280) 2005; 42
Bocchi (10.1016/j.jlamp.2020.100620_br0080) 2020; 16
Barbanera (10.1016/j.jlamp.2020.100620_br0020) 2019; 109
Hu (10.1016/j.jlamp.2020.100620_br0330) 2017
Castagna (10.1016/j.jlamp.2020.100620_br0160) 2009; 31
Mostrous (10.1016/j.jlamp.2020.100620_br0390) 2009
Honda (10.1016/j.jlamp.2020.100620_br0310) 2008
Castellani (10.1016/j.jlamp.2020.100620_br0170) 2019; 56
Gay (10.1016/j.jlamp.2020.100620_br0270) 2016
BEHAPI website (10.1016/j.jlamp.2020.100620_br0060)
Pierce (10.1016/j.jlamp.2020.100620_br0410) 2002
Ghilezan (10.1016/j.jlamp.2020.100620_br0290) 2019; 104
Brand (10.1016/j.jlamp.2020.100620_br0090) 1983; 30
Carbone (10.1016/j.jlamp.2020.100620_br0130) 2016
Bocchi (10.1016/j.jlamp.2020.100620_br0070) 2014
Coppo (10.1016/j.jlamp.2020.100620_br0190) 2016; 26
Lange (10.1016/j.jlamp.2020.100620_br0370) 2012
Cardone (10.1016/j.jlamp.2020.100620_br0150) 2013
Barbanera (10.1016/j.jlamp.2020.100620_br0040) 2014
Courcelle (10.1016/j.jlamp.2020.100620_br0200) 1983; 25
Bravetti (10.1016/j.jlamp.2020.100620_br0100) 2017; 256
Lange (10.1016/j.jlamp.2020.100620_br0380) 2017
Lange (10.1016/j.jlamp.2020.100620_br0360) 2014
Severi (10.1016/j.jlamp.2020.100620_br0430) 2019; 167
Ferrari (10.1016/j.jlamp.2020.100620_br0250) 2006
Honda (10.1016/j.jlamp.2020.100620_br0300) 1998
Dezani-Ciancaglini (10.1016/j.jlamp.2020.100620_br0230) 2015
Demangeon (10.1016/j.jlamp.2020.100620_br0220) 2011
Kobayashi (10.1016/j.jlamp.2020.100620_br0340) 2002; 177
Barbanera (10.1016/j.jlamp.2020.100620_br0010) 2018
References_xml – year: 2002
  ident: br0410
  article-title: Types and Programming Languages
– year: 2014
  ident: br0360
  article-title: On the synthesis of choreographies
– start-page: 493
  year: 2014
  end-page: 512
  ident: br0070
  article-title: Resolving non-determinism in choreographies
  publication-title: ESOP
– volume: 16
  year: 2020
  ident: br0080
  article-title: On resolving non-determinism in choreographies
  publication-title: Log. Methods Comput. Sci.
– ident: br0140
  article-title: Choreographies for reactive programming
– start-page: 95
  year: 2016
  end-page: 108
  ident: br0270
  article-title: Subtyping supports safe session substitution
  publication-title: A List of Successes That Can Change the World - Essays Dedicated to Philip Wadler on the Occasion of His 60th Birthday
– volume: 63
  start-page: 9:1
  year: 2016
  end-page: 9:67
  ident: br0320
  article-title: Multiparty asynchronous session types
  publication-title: J. ACM
– start-page: 377
  year: 2013
  end-page: 576
  ident: br0150
  article-title: Recursive types
  publication-title: Lambda Calculus with Types
– start-page: 116
  year: 2017
  end-page: 133
  ident: br0330
  article-title: Explicit connection actions in multiparty session types
  publication-title: FASE
– start-page: 4
  year: 2018
  end-page: 20
  ident: br0010
  article-title: Global types for open systems
  publication-title: ICE
– start-page: 29
  year: 2015
  end-page: 43
  ident: br0230
  article-title: Precise subtyping for synchronous multiparty sessions
  publication-title: PLACES
– volume: 26
  start-page: 238
  year: 2016
  end-page: 302
  ident: br0190
  article-title: Global progress for dynamically interleaved multiparty sessions
  publication-title: Math. Struct. Comput. Sci.
– year: 2019
  ident: br0060
  article-title: Behapi website
– volume: 256
  start-page: 300
  year: 2017
  end-page: 320
  ident: br0100
  article-title: Undecidability of asynchronous session subtyping
  publication-title: Inf. Comput.
– start-page: 146
  year: 2015
  end-page: 178
  ident: br0180
  article-title: A gentle introduction to multiparty asynchronous session types
  publication-title: Formal Methods for Multicore Programming
– start-page: 273
  year: 2008
  end-page: 284
  ident: br0310
  article-title: Multiparty asynchronous session types
  publication-title: POPL
– start-page: 280
  year: 2011
  end-page: 296
  ident: br0220
  article-title: Full abstraction in a subtyped Pi-calculus with linear types
  publication-title: CONCUR
– start-page: 225
  year: 2012
  end-page: 239
  ident: br0370
  article-title: Synthesising choreographies from local session types
  publication-title: CONCUR
– start-page: 35
  year: 2014
  end-page: 42
  ident: br0040
  article-title: Compliance for reversible client/server interactions
  publication-title: BEAT
– volume: 13
  start-page: 1
  year: 2017
  end-page: 57
  ident: br0210
  article-title: Dynamic choreographies: theory and implementation
  publication-title: Log. Methods Comput. Sci.
– start-page: 122
  year: 1998
  end-page: 138
  ident: br0300
  article-title: Language primitives and type discipline for structured communication-based programming
  publication-title: ESOP
– start-page: 441
  year: 2017
  end-page: 457
  ident: br0380
  article-title: On the undecidability of asynchronous session subtyping
  publication-title: FOSSACS
– start-page: 72:1
  year: 2014
  end-page: 72:10
  ident: br0400
  article-title: Deadlock and lock freedom in the linear
  publication-title: LICS
– volume: 42
  start-page: 191
  year: 2005
  end-page: 225
  ident: br0280
  article-title: Subtyping for session types in the Pi calculus
  publication-title: Acta Inform.
– volume: 31
  start-page: 19:1
  year: 2009
  end-page: 19:61
  ident: br0160
  article-title: A theory of contracts for web services
  publication-title: ACM Trans. Program. Lang. Syst.
– volume: 177
  start-page: 122
  year: 2002
  end-page: 159
  ident: br0340
  article-title: A type system for lock-free processes
  publication-title: Inf. Comput.
– volume: 25
  start-page: 95
  year: 1983
  end-page: 169
  ident: br0200
  article-title: Fundamental properties of infinite trees
  publication-title: Theor. Comput. Sci.
– volume: 167
  start-page: 267
  year: 2019
  end-page: 305
  ident: br0430
  article-title: Observational equivalence for multiparty sessions
  publication-title: Fundam. Inform.
– volume: 56
  start-page: 553
  year: 2019
  end-page: 583
  ident: br0170
  article-title: Reversible sessions with flexible choices
  publication-title: Acta Inform.
– volume: vol. 27
  start-page: 1132
  year: 2017
  end-page: 1152
  ident: br0350
  article-title: Practical Coinduction
  publication-title: Math. Struct. Comput. Sci.
– start-page: 33:1
  year: 2016
  end-page: 33:15
  ident: br0130
  article-title: Coherence generalises duality: a logical explanation of multiparty session types
  publication-title: CONCUR
– start-page: 46
  year: 2006
  end-page: 60
  ident: br0250
  article-title: JSCL: a middleware for service coordination
  publication-title: Formal Methods for Networked and Distributed Systems
– volume: 28
  start-page: 697
  year: 2016
  end-page: 722
  ident: br0050
  article-title: Reversible client/server interactions
  publication-title: Form. Asp. Comput.
– start-page: 3
  year: 2020
  end-page: 24
  ident: br0420
  article-title: A type language for message passing component-based systems
  publication-title: ICE
– volume: 109
  start-page: 1
  year: 2019
  end-page: 34
  ident: br0020
  article-title: Connecting open systems of communicating finite state machines
  publication-title: J. Log. Algebraic Methods Program.
– start-page: 170
  year: 2019
  end-page: 190
  ident: br0110
  article-title: Data-driven choreographies à la Klaim
  publication-title: Models, Languages, and Tools for Concurrent and Distributed Programming - Essays Dedicated to Rocco De Nicola on the Occasion of His 65th Birthday
– volume: 104
  start-page: 127
  year: 2019
  end-page: 173
  ident: br0290
  article-title: Precise subtyping for synchronous multiparty sessions
  publication-title: J. Log. Algebraic Methods Program.
– start-page: 77
  year: 2019
  end-page: 96
  ident: br0030
  article-title: Open multiparty sessions
  publication-title: ICE
– start-page: 74
  year: 2016
  end-page: 95
  ident: br0120
  article-title: Multiparty session types within a canonical binary theory, and beyond
  publication-title: FORTE
– start-page: 316
  year: 2009
  end-page: 332
  ident: br0390
  article-title: Global principal typing in partially commutative asynchronous sessions
  publication-title: ESOP
– volume: 30
  start-page: 323
  year: 1983
  end-page: 342
  ident: br0090
  article-title: On communicating finite-state machines
  publication-title: J. ACM
– start-page: 66
  year: 2007
  end-page: 80
  ident: br0240
  article-title: Coordination via types in an event-based framework
  publication-title: FORTE
– start-page: 118
  year: 2019
  end-page: 138
  ident: br0260
  article-title: Guess who's coming: runtime inclusion of participants in choreographies
  publication-title: The Art of Modelling Computational Systems: A Journey from Logic and Concurrency to Security and Privacy - Essays Dedicated to Catuscia Palamidessi on the Occasion of Her 60th Birthday
– volume: 30
  start-page: 323
  year: 1983
  ident: 10.1016/j.jlamp.2020.100620_br0090
  article-title: On communicating finite-state machines
  publication-title: J. ACM
  doi: 10.1145/322374.322380
– start-page: 35
  year: 2014
  ident: 10.1016/j.jlamp.2020.100620_br0040
  article-title: Compliance for reversible client/server interactions
– start-page: 316
  year: 2009
  ident: 10.1016/j.jlamp.2020.100620_br0390
  article-title: Global principal typing in partially commutative asynchronous sessions
– ident: 10.1016/j.jlamp.2020.100620_br0060
– volume: 56
  start-page: 553
  year: 2019
  ident: 10.1016/j.jlamp.2020.100620_br0170
  article-title: Reversible sessions with flexible choices
  publication-title: Acta Inform.
  doi: 10.1007/s00236-019-00332-y
– volume: 31
  start-page: 19:1
  year: 2009
  ident: 10.1016/j.jlamp.2020.100620_br0160
  article-title: A theory of contracts for web services
  publication-title: ACM Trans. Program. Lang. Syst.
  doi: 10.1145/1538917.1538920
– volume: 63
  start-page: 9:1
  year: 2016
  ident: 10.1016/j.jlamp.2020.100620_br0320
  article-title: Multiparty asynchronous session types
  publication-title: J. ACM
  doi: 10.1145/2827695
– year: 2014
  ident: 10.1016/j.jlamp.2020.100620_br0360
– start-page: 4
  year: 2018
  ident: 10.1016/j.jlamp.2020.100620_br0010
  article-title: Global types for open systems
– start-page: 95
  year: 2016
  ident: 10.1016/j.jlamp.2020.100620_br0270
  article-title: Subtyping supports safe session substitution
– start-page: 122
  year: 1998
  ident: 10.1016/j.jlamp.2020.100620_br0300
  article-title: Language primitives and type discipline for structured communication-based programming
– start-page: 441
  year: 2017
  ident: 10.1016/j.jlamp.2020.100620_br0380
  article-title: On the undecidability of asynchronous session subtyping
– volume: 167
  start-page: 267
  year: 2019
  ident: 10.1016/j.jlamp.2020.100620_br0430
  article-title: Observational equivalence for multiparty sessions
  publication-title: Fundam. Inform.
  doi: 10.3233/FI-2019-1863
– start-page: 146
  year: 2015
  ident: 10.1016/j.jlamp.2020.100620_br0180
  article-title: A gentle introduction to multiparty asynchronous session types
– volume: 13
  start-page: 1
  year: 2017
  ident: 10.1016/j.jlamp.2020.100620_br0210
  article-title: Dynamic choreographies: theory and implementation
  publication-title: Log. Methods Comput. Sci.
– start-page: 170
  year: 2019
  ident: 10.1016/j.jlamp.2020.100620_br0110
  article-title: Data-driven choreographies à la Klaim
– volume: 104
  start-page: 127
  year: 2019
  ident: 10.1016/j.jlamp.2020.100620_br0290
  article-title: Precise subtyping for synchronous multiparty sessions
  publication-title: J. Log. Algebraic Methods Program.
  doi: 10.1016/j.jlamp.2018.12.002
– start-page: 72:1
  year: 2014
  ident: 10.1016/j.jlamp.2020.100620_br0400
  article-title: Deadlock and lock freedom in the linear π-calculus
– volume: 28
  start-page: 697
  year: 2016
  ident: 10.1016/j.jlamp.2020.100620_br0050
  article-title: Reversible client/server interactions
  publication-title: Form. Asp. Comput.
  doi: 10.1007/s00165-016-0358-2
– start-page: 29
  year: 2015
  ident: 10.1016/j.jlamp.2020.100620_br0230
  article-title: Precise subtyping for synchronous multiparty sessions
– ident: 10.1016/j.jlamp.2020.100620_br0140
– volume: 16
  year: 2020
  ident: 10.1016/j.jlamp.2020.100620_br0080
  article-title: On resolving non-determinism in choreographies
  publication-title: Log. Methods Comput. Sci.
– volume: 26
  start-page: 238
  year: 2016
  ident: 10.1016/j.jlamp.2020.100620_br0190
  article-title: Global progress for dynamically interleaved multiparty sessions
  publication-title: Math. Struct. Comput. Sci.
  doi: 10.1017/S0960129514000188
– start-page: 3
  year: 2020
  ident: 10.1016/j.jlamp.2020.100620_br0420
  article-title: A type language for message passing component-based systems
– volume: 25
  start-page: 95
  year: 1983
  ident: 10.1016/j.jlamp.2020.100620_br0200
  article-title: Fundamental properties of infinite trees
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/0304-3975(83)90059-2
– start-page: 280
  year: 2011
  ident: 10.1016/j.jlamp.2020.100620_br0220
  article-title: Full abstraction in a subtyped Pi-calculus with linear types
– volume: 109
  start-page: 1
  year: 2019
  ident: 10.1016/j.jlamp.2020.100620_br0020
  article-title: Connecting open systems of communicating finite state machines
  publication-title: J. Log. Algebraic Methods Program.
– start-page: 46
  year: 2006
  ident: 10.1016/j.jlamp.2020.100620_br0250
  article-title: JSCL: a middleware for service coordination
– start-page: 116
  year: 2017
  ident: 10.1016/j.jlamp.2020.100620_br0330
  article-title: Explicit connection actions in multiparty session types
– start-page: 74
  year: 2016
  ident: 10.1016/j.jlamp.2020.100620_br0120
  article-title: Multiparty session types within a canonical binary theory, and beyond
– start-page: 377
  year: 2013
  ident: 10.1016/j.jlamp.2020.100620_br0150
  article-title: Recursive types
– start-page: 66
  year: 2007
  ident: 10.1016/j.jlamp.2020.100620_br0240
  article-title: Coordination via types in an event-based framework
– start-page: 33:1
  year: 2016
  ident: 10.1016/j.jlamp.2020.100620_br0130
  article-title: Coherence generalises duality: a logical explanation of multiparty session types
– start-page: 118
  year: 2019
  ident: 10.1016/j.jlamp.2020.100620_br0260
  article-title: Guess who's coming: runtime inclusion of participants in choreographies
– volume: 42
  start-page: 191
  year: 2005
  ident: 10.1016/j.jlamp.2020.100620_br0280
  article-title: Subtyping for session types in the Pi calculus
  publication-title: Acta Inform.
  doi: 10.1007/s00236-005-0177-z
– volume: 256
  start-page: 300
  year: 2017
  ident: 10.1016/j.jlamp.2020.100620_br0100
  article-title: Undecidability of asynchronous session subtyping
  publication-title: Inf. Comput.
  doi: 10.1016/j.ic.2017.07.010
– start-page: 493
  year: 2014
  ident: 10.1016/j.jlamp.2020.100620_br0070
  article-title: Resolving non-determinism in choreographies
– volume: 177
  start-page: 122
  year: 2002
  ident: 10.1016/j.jlamp.2020.100620_br0340
  article-title: A type system for lock-free processes
  publication-title: Inf. Comput.
  doi: 10.1016/S0890-5401(02)93171-8
– year: 2002
  ident: 10.1016/j.jlamp.2020.100620_br0410
– start-page: 225
  year: 2012
  ident: 10.1016/j.jlamp.2020.100620_br0370
  article-title: Synthesising choreographies from local session types
– volume: vol. 27
  start-page: 1132
  year: 2017
  ident: 10.1016/j.jlamp.2020.100620_br0350
  article-title: Practical Coinduction
– start-page: 77
  year: 2019
  ident: 10.1016/j.jlamp.2020.100620_br0030
  article-title: Open multiparty sessions
– start-page: 273
  year: 2008
  ident: 10.1016/j.jlamp.2020.100620_br0310
  article-title: Multiparty asynchronous session types
SSID ssj0001687831
Score 2.3248434
Snippet Multiparty sessions are systems of concurrent processes, which allow several participants to communicate by sending and receiving messages. Their overall...
SourceID hal
crossref
elsevier
SourceType Open Access Repository
Enrichment Source
Index Database
Publisher
StartPage 100620
SubjectTerms Computer Science
Formal Languages and Automata Theory
Programming Languages
Title Composition and decomposition of multiparty sessions
URI https://dx.doi.org/10.1016/j.jlamp.2020.100620
https://inria.hal.science/hal-03338671
Volume 119
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3JTsMwELW6XLiwI8qmCHEkarzETo5VRRW2XqBSb1biRbRCbUULEn-PJ3EKSKgHrqOMkzzbs1jPMwhdQZc3rhkP49xlOkyoKExFykOdQOFKmsdEwG3kxyHPRuxuHI8bqF_fhQFapbf9lU0vrbWXdD2a3cVk0n0iEDsQcGEU2jyOm6hNaMrd0m73bu-z4fdRC09EUnYmBJUQdOr6QyXTa-qwh9KVpOQMcGj9_bePar7Up62l9xnsom0fNga96sv2UMPM9tFO3ZIh8Dv0ADEQeR5WkM90oI36IZnboGIQul_8DJZVTY7lIRoNbp77WegbI4SKJmQViihncUQLYV3Aoql2EFPsEgfrNhvONTaCWUWNIFpH1hBlMNO0iHDiRJHFBT1Crdl8Zo5RUGAb55QxZQkMY1PlUipKMNcpMSbOO4jUUEjlq4ZD84pXWdPDprLETwJ-ssKvg67XSouqaMbmx3mNsfw199KZ9c2Kl25G1q-AStlZ70GCLKIu9-YCf-CT_45-irYIEFhKivYZaq3e3s25i0BWxYVfYV-voNZR
linkProvider Elsevier
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV07T8MwED5BGWDhjSjPCDESNX7ETseqAqVQutBK3awktkUrVBAtSPx7fIlTQEIMrKeck3yOz3fWl-8ALrHLm9BchHHmKh0uiyhsy7YIdYLClSyLqcS_ke8HIh3x23E8XoFu_S8M0ip97K9iehmtvaXl0Wy9TCatB4q5A8UtjGGbx_EqrKE6VdyAtU7vLh18HbWIRCZlZ0J0CdGn1h8qmV5Thz1KV9KSMyCw9ffve9TqY33aWu4-N9uw6dPGoFM92Q6smNkubNUtGQK_QveAo8nzsIJspgNtim-WZxtUDEL3ih_BvNLkmO_D6OZ62E1D3xghLFhCF6GMMh5HLJfWJSyaaQcxI65wsG6xkUwTI7ktmJFU68gaWhjCNcsjkjhTZEnODqAxe56ZQwhyYuOMcV5YisPYduFKKkaJ0G1qTJw1gdZQqMKrhmPziidV08OmqsRPIX6qwq8JV0unl0o04-_LRY2x-jH3yoX1vx0v3Iwsb4FK2Wmnr9AWMVd7C0neydF_Rz-H9XR431f93uDuGDYokllKuvYJNBavb-bUZSOL_Mx_bZ_SZdk3
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Composition+and+decomposition+of+multiparty+sessions&rft.jtitle=Journal+of+logical+and+algebraic+methods+in+programming&rft.au=Barbanera%2C+Franco&rft.au=Dezani-Ciancaglini%2C+Mariangiola&rft.au=Lanese%2C+Ivan&rft.au=Tuosto%2C+Emilio&rft.date=2021-02-01&rft.pub=Elsevier+Inc&rft.issn=2352-2208&rft.volume=119&rft_id=info:doi/10.1016%2Fj.jlamp.2020.100620&rft.externalDocID=S235222082030105X
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2352-2208&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2352-2208&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2352-2208&client=summon