Precise subtyping for synchronous multiparty sessions

This paper proves the soundness and completeness, together referred to as preciseness, of the subtyping relation for a synchronous multiparty session calculus. We address preciseness from operational and denotational viewpoints. The operational preciseness has been recently developed with respect to...

Full description

Saved in:
Bibliographic Details
Published inJournal of logical and algebraic methods in programming Vol. 104; pp. 127 - 173
Main Authors Ghilezan, Silvia, Jakšić, Svetlana, Pantović, Jovanka, Scalas, Alceste, Yoshida, Nobuko
Format Journal Article
LanguageEnglish
Published Elsevier Inc 01.04.2019
Subjects
Online AccessGet full text

Cover

Loading…
Abstract This paper proves the soundness and completeness, together referred to as preciseness, of the subtyping relation for a synchronous multiparty session calculus. We address preciseness from operational and denotational viewpoints. The operational preciseness has been recently developed with respect to type safety, i.e., the safe replacement of a process of a smaller type in a context where a process of a bigger type is expected. The denotational preciseness is based on the denotation of a type: a mathematical object describing the meaning of the type, in accordance with the denotations of other expressions from the language. The main technical contribution of this paper is a novel proof strategy for the operational completeness of subtyping. We develop the notion of characteristic global type of a session type T, which describes a deadlock-free circular communication protocol involving all participants appearing in T. We prove operational completeness by showing that, if we place a process not conforming to a subtype of T in a context that matches the characteristic global type of T, then we obtain a deadlock. The denotational preciseness is proved as a corollary of the operational preciseness.
AbstractList This paper proves the soundness and completeness, together referred to as preciseness, of the subtyping relation for a synchronous multiparty session calculus. We address preciseness from operational and denotational viewpoints. The operational preciseness has been recently developed with respect to type safety, i.e., the safe replacement of a process of a smaller type in a context where a process of a bigger type is expected. The denotational preciseness is based on the denotation of a type: a mathematical object describing the meaning of the type, in accordance with the denotations of other expressions from the language. The main technical contribution of this paper is a novel proof strategy for the operational completeness of subtyping. We develop the notion of characteristic global type of a session type T, which describes a deadlock-free circular communication protocol involving all participants appearing in T. We prove operational completeness by showing that, if we place a process not conforming to a subtype of T in a context that matches the characteristic global type of T, then we obtain a deadlock. The denotational preciseness is proved as a corollary of the operational preciseness.
Author Jakšić, Svetlana
Yoshida, Nobuko
Pantović, Jovanka
Ghilezan, Silvia
Scalas, Alceste
Author_xml – sequence: 1
  givenname: Silvia
  surname: Ghilezan
  fullname: Ghilezan, Silvia
  organization: Univerzitet u Novom Sadu, Serbia
– sequence: 2
  givenname: Svetlana
  surname: Jakšić
  fullname: Jakšić, Svetlana
  organization: Univerzitet u Novom Sadu, Serbia
– sequence: 3
  givenname: Jovanka
  orcidid: 0000-0002-3974-5064
  surname: Pantović
  fullname: Pantović, Jovanka
  organization: Univerzitet u Novom Sadu, Serbia
– sequence: 4
  givenname: Alceste
  orcidid: 0000-0002-1153-6164
  surname: Scalas
  fullname: Scalas, Alceste
  organization: Imperial College London, UK
– sequence: 5
  givenname: Nobuko
  surname: Yoshida
  fullname: Yoshida, Nobuko
  email: n.yoshida@imperial.ac.uk
  organization: Imperial College London, UK
BookMark eNqFkL1OwzAUhT0UiVL6BCx5gYRrOyHOwIAq_qRKMMBsuc41OErjyNdFytsTKBMDTHc539H57hlbDGFAxi44FBz41WVXdL3Zj4UArgouCgCxYEshK5ELAeqUrYk6gDmqaiX5klXPEa0nzOiwS9Poh7fMhZjRNNj3GIZwoGx_6JMfTUxTRkjkw0Dn7MSZnnD9c1fs9e72ZfOQb5_uHzc329xKkClXZVM3roQauKmwUruylWiVEy0glKKuDJQcXFujsiUoaaxwRjWoTNW42im5YvLYa2Mgiuj0GP3exElz0F_CutPfwvpLWHOhZ-GZan5R1ieT5uEpGt__w14fWZy1PjxGTdbjYLH186OSboP_k_8EGrZ3bQ
CitedBy_id crossref_primary_10_1016_j_jlamp_2020_100620
crossref_primary_10_1145_3568422
crossref_primary_10_1145_3704872
crossref_primary_10_1016_j_jlamp_2022_100823
crossref_primary_10_4204_EPTCS_401_5
crossref_primary_10_1016_j_jlamp_2024_100964
crossref_primary_10_1145_3428202
crossref_primary_10_4204_EPTCS_304_6
crossref_primary_10_1145_3434297
Cites_doi 10.1145/2994596
10.1145/62139.62141
10.1016/j.tcs.2018.02.010
10.1145/1391289.1391293
10.1016/0890-5401(92)90008-4
10.1145/1538917.1538920
10.1145/2827695
10.1145/197320.197383
10.2307/2273659
10.1016/j.ic.2017.07.010
10.1017/S096012951400005X
10.1145/3291638
10.1016/S0304-3975(00)00351-0
10.1016/0304-3975(83)90136-6
10.1016/0304-3975(95)00074-7
10.1017/S096012950007002X
10.1016/j.tcs.2008.01.049
10.1007/s11761-014-0172-8
10.1007/s00236-005-0177-z
10.1017/S0960129514000188
10.1137/S0097539794275860
ContentType Journal Article
Copyright 2018 Elsevier Inc.
Copyright_xml – notice: 2018 Elsevier Inc.
DBID AAYXX
CITATION
DOI 10.1016/j.jlamp.2018.12.002
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EndPage 173
ExternalDocumentID 10_1016_j_jlamp_2018_12_002
S2352220817302237
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
ID FETCH-LOGICAL-c303t-84979f40701a5e58b4d3ec8f2d0e04275a0410fd7e8c4083ac2fa89e8a59f7f83
IEDL.DBID AIKHN
ISSN 2352-2208
IngestDate Tue Jul 01 00:37:50 EDT 2025
Thu Apr 24 22:59:22 EDT 2025
Fri Feb 23 02:48:39 EST 2024
IsPeerReviewed true
IsScholarly true
Keywords Multiparty session types
Subtyping
Concurrency
Process calculi
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c303t-84979f40701a5e58b4d3ec8f2d0e04275a0410fd7e8c4083ac2fa89e8a59f7f83
ORCID 0000-0002-1153-6164
0000-0002-3974-5064
PageCount 47
ParticipantIDs crossref_primary_10_1016_j_jlamp_2018_12_002
crossref_citationtrail_10_1016_j_jlamp_2018_12_002
elsevier_sciencedirect_doi_10_1016_j_jlamp_2018_12_002
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate April 2019
2019-04-00
PublicationDateYYYYMMDD 2019-04-01
PublicationDate_xml – month: 04
  year: 2019
  text: April 2019
PublicationDecade 2010
PublicationTitle Journal of logical and algebraic methods in programming
PublicationYear 2019
Publisher Elsevier Inc
Publisher_xml – name: Elsevier Inc
References Coppo, Dezani-Ciancaglini, Padovani, Yoshida (br0160) 2015
Bartoletti, Scalas, Zunino (br0050) 2014
Bravetti, Carbone, Zavattaro (br0090) 2018; 722
Milner (br0460) 1989
Chen, Dezani-Ciancaglini, Yoshida (br0150) 2014
Scalas, Yoshida (br0610) 2019; 3
Barbanera, de'Liguoro (br0030) 2015; 25
Kouzapas, Yoshida (br0390) 2013
Castagna, Gesbert, Padovani (br0130) 2009; 31
Honda, Tokoro (br0310) 1991
Ishihara, Kurata (br0380) 2002; 272
Hu, Yoshida (br0360) 2016
Bernardi, Hennessy (br0070) 2016; 12
Dezani-Ciancaglini, de'Liguoro, Piperno (br0200) 1998; 27
Ligatti, Blackburn, Nachtigal (br0420) 2017; 39
Dezani-Ciancaglini, Ghilezan (br0210) 2014
Ng, Yoshida (br0520) 2015; 9
Honda, Yoshida, Carbone (br0340) 2008
Yoshida, Deniélou, Bejleri, Hu (br0590) 2010
Castagna, Dezani-Ciancaglini, Giachino, Padovani (br0110) 2009
Milner, Sangiorgi (br0480) 1992
Vouillon (br0580) 2004
Gay, Hole (br0250) 2005; 42
Honda, Vasconcelos, Kubo (br0320) 1998
Scalas, Dardha, Hu, Yoshida (br0560) 2017
Yoshida, Hu, Neykova, Ng (br0600) 2013
Dezani-Ciancaglini, Ghilezan, Jaksic, Pantovic, Yoshida (br0230) 2016
Milner, Parrow, Walker (br0470) 1992; 100
Kouzapas, Yoshida (br0400) 2015; 10
Ligatti, Blackburn, Nachtigal (br0430) 2017; 39
Harper (br0280) 2013
Bravetti, Carbone, Zavattaro (br0080) 2017; 256
Hindley (br0300) 1983; 22
Pierce (br0530) 2002
Gay (br0260) 2016
Gay, Hole (br0270) 1999
Mostrous, Yoshida, Honda (br0490) 2009
Deniélou, Yoshida, Bejleri, Hu (br0190) 2012; 8
Liskov, Wing (br0450) 1994; 16
Pierce, Sangiorgi (br0540) 1996; 6
Demangeon, Honda (br0180) 2011
Frisch, Castagna, Benzaken (br0240) 2008; 55
Liskov (br0440) 1988; 23
Barendregt, Coppo, Dezani-Ciancaglini (br0040) 1983; 48
Peer-reviewed artifact of
2019.
Hu, Yoshida (br0370) 2017
Bakel, Dezani-Ciancaglini, de' Liguoro, Motohama (br0010) 2000
Coppo, Dezani-Ciancaglini, Yoshida, Padovani (br0170) 2016; 26
Bernardi, Francalanza (br0060) 2017
Hennessy (br0290) 2007
Chen, Dezani-Ciancaglini, Scalas, Yoshida (br0140) 2017; 13
(to appear). Latest version available at
Lange, Yoshida (br0410) 2017
Sangiorgi, Walker (br0550) 2001
Barbanera, de'Liguoro (br0020) 2010
Neykova, Yoshida (br0500) 2017
Honda, Yoshida, Carbone (br0350) 2016; 63
Ng, de Figueiredo Coutinho, Yoshida (br0510) 2015
A. Scalas, N. Yoshida, Less is more: multiparty session types revisited (artifact).
Castagna, De Nicola, Varacca (br0100) 2008; 398
Castagna, Frisch (br0120) 2005
Honda, Yoshida (br0330) 1995; 151
Dezani-Ciancaglini, Ghilezan, Jaksic, Pantovic, Yoshida (br0220) 2015
Castagna (10.1016/j.jlamp.2018.12.002_br0130) 2009; 31
Hindley (10.1016/j.jlamp.2018.12.002_br0300) 1983; 22
Neykova (10.1016/j.jlamp.2018.12.002_br0500) 2017
Ng (10.1016/j.jlamp.2018.12.002_br0520) 2015; 9
Barbanera (10.1016/j.jlamp.2018.12.002_br0030) 2015; 25
Milner (10.1016/j.jlamp.2018.12.002_br0480) 1992
Gay (10.1016/j.jlamp.2018.12.002_br0250) 2005; 42
Honda (10.1016/j.jlamp.2018.12.002_br0350) 2016; 63
Bravetti (10.1016/j.jlamp.2018.12.002_br0080) 2017; 256
Coppo (10.1016/j.jlamp.2018.12.002_br0170) 2016; 26
Ng (10.1016/j.jlamp.2018.12.002_br0510) 2015
Yoshida (10.1016/j.jlamp.2018.12.002_br0590) 2010
Pierce (10.1016/j.jlamp.2018.12.002_br0530) 2002
Bernardi (10.1016/j.jlamp.2018.12.002_br0070) 2016; 12
Castagna (10.1016/j.jlamp.2018.12.002_br0110) 2009
Honda (10.1016/j.jlamp.2018.12.002_br0320) 1998
Honda (10.1016/j.jlamp.2018.12.002_br0340) 2008
Milner (10.1016/j.jlamp.2018.12.002_br0460) 1989
Coppo (10.1016/j.jlamp.2018.12.002_br0160) 2015
Demangeon (10.1016/j.jlamp.2018.12.002_br0180) 2011
Ishihara (10.1016/j.jlamp.2018.12.002_br0380) 2002; 272
Sangiorgi (10.1016/j.jlamp.2018.12.002_br0550) 2001
Bartoletti (10.1016/j.jlamp.2018.12.002_br0050) 2014
Scalas (10.1016/j.jlamp.2018.12.002_br0610) 2019; 3
Mostrous (10.1016/j.jlamp.2018.12.002_br0490) 2009
Chen (10.1016/j.jlamp.2018.12.002_br0150) 2014
Lange (10.1016/j.jlamp.2018.12.002_br0410) 2017
Bernardi (10.1016/j.jlamp.2018.12.002_br0060) 2017
Gay (10.1016/j.jlamp.2018.12.002_br0270) 1999
Deniélou (10.1016/j.jlamp.2018.12.002_br0190) 2012; 8
Liskov (10.1016/j.jlamp.2018.12.002_br0440) 1988; 23
Hu (10.1016/j.jlamp.2018.12.002_br0370) 2017
Hu (10.1016/j.jlamp.2018.12.002_br0360) 2016
Kouzapas (10.1016/j.jlamp.2018.12.002_br0400) 2015; 10
Milner (10.1016/j.jlamp.2018.12.002_br0470) 1992; 100
Dezani-Ciancaglini (10.1016/j.jlamp.2018.12.002_br0200) 1998; 27
Chen (10.1016/j.jlamp.2018.12.002_br0140) 2017; 13
Frisch (10.1016/j.jlamp.2018.12.002_br0240) 2008; 55
Dezani-Ciancaglini (10.1016/j.jlamp.2018.12.002_br0220) 2015
Dezani-Ciancaglini (10.1016/j.jlamp.2018.12.002_br0230) 2016
Dezani-Ciancaglini (10.1016/j.jlamp.2018.12.002_br0210) 2014
Harper (10.1016/j.jlamp.2018.12.002_br0280) 2013
Vouillon (10.1016/j.jlamp.2018.12.002_br0580) 2004
Yoshida (10.1016/j.jlamp.2018.12.002_br0600) 2013
Bakel (10.1016/j.jlamp.2018.12.002_br0010) 2000
Barendregt (10.1016/j.jlamp.2018.12.002_br0040) 1983; 48
Bravetti (10.1016/j.jlamp.2018.12.002_br0090) 2018; 722
Gay (10.1016/j.jlamp.2018.12.002_br0260) 2016
Honda (10.1016/j.jlamp.2018.12.002_br0310) 1991
Ligatti (10.1016/j.jlamp.2018.12.002_br0420) 2017; 39
Pierce (10.1016/j.jlamp.2018.12.002_br0540) 1996; 6
Hennessy (10.1016/j.jlamp.2018.12.002_br0290) 2007
Barbanera (10.1016/j.jlamp.2018.12.002_br0020) 2010
Scalas (10.1016/j.jlamp.2018.12.002_br0560) 2017
Liskov (10.1016/j.jlamp.2018.12.002_br0450) 1994; 16
Castagna (10.1016/j.jlamp.2018.12.002_br0120) 2005
Kouzapas (10.1016/j.jlamp.2018.12.002_br0390) 2013
Castagna (10.1016/j.jlamp.2018.12.002_br0100) 2008; 398
Honda (10.1016/j.jlamp.2018.12.002_br0330) 1995; 151
Ligatti (10.1016/j.jlamp.2018.12.002_br0430) 2017; 39
10.1016/j.jlamp.2018.12.002_br0570
References_xml – start-page: 95
  year: 2016
  end-page: 108
  ident: br0260
  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
– reference: , 2019.
– start-page: 194
  year: 2014
  end-page: 207
  ident: br0210
  article-title: Preciseness of subtyping on intersection and union types
  publication-title: RTATLCA
– start-page: 116
  year: 2017
  end-page: 133
  ident: br0370
  article-title: Explicit connection actions in multiparty session types
  publication-title: FASE
– volume: 6
  start-page: 409
  year: 1996
  end-page: 453
  ident: br0540
  article-title: Typing and subtyping for mobile processes
  publication-title: Math. Struct. Comput. Sci.
– start-page: 280
  year: 2011
  end-page: 296
  ident: br0180
  article-title: Full abstraction in a subtyped pi-calculus with linear types
  publication-title: CONCUR
– year: 1989
  ident: br0460
  article-title: Communication and Concurrency
– start-page: 74
  year: 1999
  end-page: 90
  ident: br0270
  article-title: Types and subtypes for client–server interactions
  publication-title: ESOP
– volume: 39
  start-page: 4:1
  year: 2017
  end-page: 4:36
  ident: br0420
  article-title: On subtyping-relation completeness, with an application to iso-recursive types
  publication-title: ACM Trans. Program. Lang. Syst.
– volume: 39
  start-page: 4:1
  year: 2017
  end-page: 4:36
  ident: br0430
  article-title: On subtyping-relation completeness, with an application to iso-recursive types
  publication-title: ACM Trans. Program. Lang. Syst.
– start-page: 237
  year: 2017
  end-page: 255
  ident: br0060
  article-title: Full-abstraction for must testing preorders - (extended abstract)
  publication-title: COORDINATION
– reference: (to appear). Latest version available at
– volume: 42
  start-page: 191
  year: 2005
  end-page: 225
  ident: br0250
  article-title: Subtyping for session types in the pi calculus
  publication-title: Acta Inform.
– start-page: 146
  year: 2015
  end-page: 178
  ident: br0160
  article-title: A gentle introduction to multiparty asynchronous session types
  publication-title: SFM
– start-page: 401
  year: 2016
  end-page: 418
  ident: br0360
  article-title: Hybrid session verification through endpoint API generation
  publication-title: FASE
– start-page: 133
  year: 1991
  end-page: 147
  ident: br0310
  article-title: An object calculus for asynchronous communication
  publication-title: ECOOP
– start-page: 24:1
  year: 2017
  end-page: 24:31
  ident: br0560
  article-title: A linear decomposition of multiparty sessions for safe distributed programming
  publication-title: ECOOP
– start-page: 316
  year: 2009
  end-page: 332
  ident: br0490
  article-title: Global principal typing in partially commutative asynchronous sessions
  publication-title: ESOP
– start-page: 155
  year: 2010
  end-page: 164
  ident: br0020
  article-title: Two notions of sub-behaviour for session-based client/server systems
  publication-title: PPDP
– start-page: 30
  year: 2005
  end-page: 34
  ident: br0120
  article-title: A gentle introduction to semantic subtyping
  publication-title: ICALP
– volume: 8
  year: 2012
  ident: br0190
  article-title: Parameterised multiparty session types
  publication-title: Log. Methods Comput. Sci.
– start-page: 155
  year: 2016
  end-page: 172
  ident: br0230
  article-title: Denotational and operational preciseness of subtyping: a roadmap
  publication-title: Theory and Practice of Formal Methods: Essays Dedicated to Frank de Boer on the Occasion of His 60th Birthday
– volume: 55
  start-page: 1
  year: 2008
  end-page: 64
  ident: br0240
  article-title: Semantic subtyping: dealing set-theoretically with function, union, intersection, and negation types
  publication-title: J. ACM
– year: 2013
  ident: br0280
  article-title: Practical Foundations for Programming Languages
– start-page: 22
  year: 1998
  end-page: 138
  ident: br0320
  article-title: Language primitives and type disciplines for structured communication-based programming
  publication-title: ESOP
– volume: 12
  year: 2016
  ident: br0070
  article-title: Using higher-order contracts to model session types
  publication-title: Log. Methods Comput. Sci.
– volume: 398
  start-page: 217
  year: 2008
  end-page: 242
  ident: br0100
  article-title: Semantic subtyping for the pi-calculus
  publication-title: Theor. Comput. Sci.
– year: 2001
  ident: br0550
  article-title: The
– volume: 256
  start-page: 300
  year: 2017
  end-page: 320
  ident: br0080
  article-title: Undecidability of asynchronous session subtyping
  publication-title: Inf. Comput.
– start-page: 685
  year: 1992
  end-page: 695
  ident: br0480
  article-title: Barbed bisimulation
  publication-title: ICALP
– volume: 31
  year: 2009
  ident: br0130
  article-title: A theory of contracts for web services
  publication-title: ACM Trans. Program. Lang. Syst.
– volume: 16
  start-page: 1811
  year: 1994
  end-page: 1841
  ident: br0450
  article-title: A behavioral notion of subtyping
  publication-title: TOPLAS
– volume: 26
  start-page: 238
  year: 2016
  end-page: 302
  ident: br0170
  article-title: Global progress for dynamically interleaved multiparty sessions
  publication-title: Math. Struct. Comput. Sci.
– start-page: 415
  year: 2004
  end-page: 429
  ident: br0580
  article-title: Subtyping union types
  publication-title: CSL
– year: 2002
  ident: br0530
  article-title: Types and Programming Languages
– start-page: 212
  year: 2015
  end-page: 232
  ident: br0510
  article-title: Protocols by default – safe MPI code generation based on session types
  publication-title: Compiler Construction
– start-page: 22
  year: 2013
  end-page: 41
  ident: br0600
  article-title: The scribble protocol language
  publication-title: TGC
– volume: 27
  start-page: 1376
  year: 1998
  end-page: 1419
  ident: br0200
  article-title: A filter model for concurrent lambda-calculus
  publication-title: SIAM J. Comput.
– volume: 10
  year: 2015
  ident: br0400
  article-title: Globally governed session semantics
  publication-title: Log. Methods Comput. Sci.
– volume: 23
  start-page: 17
  year: 1988
  end-page: 34
  ident: br0440
  article-title: Keynote address – data abstraction and hierarchy
  publication-title: ACM SIGPLAN Not.
– year: 2000
  ident: br0010
  article-title: The Minimal Relevant Logic and the Call-by-Value Lambda Calculus
– start-page: 441
  year: 2017
  end-page: 457
  ident: br0410
  article-title: On the undecidability of asynchronous session subtyping
  publication-title: FoSSaCs
– volume: 3
  start-page: 30
  year: 2019
  ident: br0610
  article-title: Less is more: multiparty session types revisited
  publication-title: ACM Program. Lang.
– start-page: 273
  year: 2008
  end-page: 284
  ident: br0340
  article-title: Multiparty asynchronous session types
  publication-title: POPL
– volume: 48
  start-page: 931
  year: 1983
  end-page: 940
  ident: br0040
  article-title: A filter lambda model and the completeness of type assignment
  publication-title: J. Symb. Log.
– volume: 22
  start-page: 1
  year: 1983
  end-page: 17
  ident: br0300
  article-title: The completeness theorem for typing lambda-terms
  publication-title: Theor. Comput. Sci.
– start-page: 135
  year: 2014
  end-page: 146
  ident: br0150
  article-title: On the preciseness of subtyping in session types
  publication-title: PPDP
– start-page: 395
  year: 2013
  end-page: 409
  ident: br0390
  article-title: Globally governed session semantics
  publication-title: CONCUR
– start-page: 219
  year: 2009
  end-page: 230
  ident: br0110
  article-title: Foundations of session types
  publication-title: PPDP
– volume: 100
  start-page: 1
  year: 1992
  end-page: 77
  ident: br0470
  article-title: A Calculus of Mobile Processes, Parts I and II
  publication-title: Inf. Comput.
– volume: 63
  start-page: 1
  year: 2016
  end-page: 67
  ident: br0350
  article-title: Multiparty asynchronous session types
  publication-title: J. ACM
– volume: 13
  start-page: 1
  year: 2017
  end-page: 62
  ident: br0140
  article-title: On the preciseness of subtyping in session types
  publication-title: Log. Methods Comput. Sci.
– start-page: 98
  year: 2017
  end-page: 108
  ident: br0500
  article-title: Let it recover: multiparty protocol-induced recovery
  publication-title: Compiler Construction, ACM
– volume: 9
  start-page: 269
  year: 2015
  end-page: 284
  ident: br0520
  article-title: Pabble: parameterised scribble
  publication-title: Serv. Oriented Comput. Appl.
– volume: 25
  start-page: 1339
  year: 2015
  end-page: 1381
  ident: br0030
  article-title: Sub-behaviour relations for session-based client/server systems
  publication-title: Math. Struct. Comput. Sci.
– start-page: 128
  year: 2010
  end-page: 145
  ident: br0590
  article-title: Parameterised multiparty session types
  publication-title: FOSSACS
– reference: . Peer-reviewed artifact of
– volume: 272
  start-page: 197
  year: 2002
  end-page: 221
  ident: br0380
  article-title: Completeness of intersection and union type assignment systems for call-by-value lambda-models
  publication-title: Theor. Comput. Sci.
– year: 2007
  ident: br0290
  article-title: The Distributed
– volume: 722
  start-page: 19
  year: 2018
  end-page: 51
  ident: br0090
  article-title: On the boundary between decidability and undecidability of asynchronous session subtyping
  publication-title: Theor. Comput. Sci.
– start-page: 29
  year: 2015
  end-page: 43
  ident: br0220
  article-title: Precise subtyping for synchronous multiparty sessions
  publication-title: PLACES
– volume: 151
  start-page: 437
  year: 1995
  end-page: 486
  ident: br0330
  article-title: On reduction-based process semantics
  publication-title: Theor. Comput. Sci.
– reference: A. Scalas, N. Yoshida, Less is more: multiparty session types revisited (artifact).
– start-page: 402
  year: 2014
  end-page: 418
  ident: br0050
  article-title: A semantic deconstruction of session types
  publication-title: CONCUR
– volume: 12
  year: 2016
  ident: 10.1016/j.jlamp.2018.12.002_br0070
  article-title: Using higher-order contracts to model session types
  publication-title: Log. Methods Comput. Sci.
– start-page: 116
  year: 2017
  ident: 10.1016/j.jlamp.2018.12.002_br0370
  article-title: Explicit connection actions in multiparty session types
– start-page: 95
  year: 2016
  ident: 10.1016/j.jlamp.2018.12.002_br0260
  article-title: Subtyping supports safe session substitution
– volume: 10
  year: 2015
  ident: 10.1016/j.jlamp.2018.12.002_br0400
  article-title: Globally governed session semantics
  publication-title: Log. Methods Comput. Sci.
– volume: 3
  start-page: 30
  issue: POPL
  year: 2019
  ident: 10.1016/j.jlamp.2018.12.002_br0610
  article-title: Less is more: multiparty session types revisited
  publication-title: ACM Program. Lang.
– volume: 13
  start-page: 1
  year: 2017
  ident: 10.1016/j.jlamp.2018.12.002_br0140
  article-title: On the preciseness of subtyping in session types
  publication-title: Log. Methods Comput. Sci.
– start-page: 155
  year: 2016
  ident: 10.1016/j.jlamp.2018.12.002_br0230
  article-title: Denotational and operational preciseness of subtyping: a roadmap
– start-page: 395
  year: 2013
  ident: 10.1016/j.jlamp.2018.12.002_br0390
  article-title: Globally governed session semantics
– volume: 39
  start-page: 4:1
  year: 2017
  ident: 10.1016/j.jlamp.2018.12.002_br0420
  article-title: On subtyping-relation completeness, with an application to iso-recursive types
  publication-title: ACM Trans. Program. Lang. Syst.
  doi: 10.1145/2994596
– volume: 8
  year: 2012
  ident: 10.1016/j.jlamp.2018.12.002_br0190
  article-title: Parameterised multiparty session types
  publication-title: Log. Methods Comput. Sci.
– volume: 23
  start-page: 17
  year: 1988
  ident: 10.1016/j.jlamp.2018.12.002_br0440
  article-title: Keynote address – data abstraction and hierarchy
  publication-title: ACM SIGPLAN Not.
  doi: 10.1145/62139.62141
– year: 2001
  ident: 10.1016/j.jlamp.2018.12.002_br0550
– volume: 722
  start-page: 19
  year: 2018
  ident: 10.1016/j.jlamp.2018.12.002_br0090
  article-title: On the boundary between decidability and undecidability of asynchronous session subtyping
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/j.tcs.2018.02.010
– start-page: 74
  year: 1999
  ident: 10.1016/j.jlamp.2018.12.002_br0270
  article-title: Types and subtypes for client–server interactions
– volume: 55
  start-page: 1
  year: 2008
  ident: 10.1016/j.jlamp.2018.12.002_br0240
  article-title: Semantic subtyping: dealing set-theoretically with function, union, intersection, and negation types
  publication-title: J. ACM
  doi: 10.1145/1391289.1391293
– start-page: 212
  year: 2015
  ident: 10.1016/j.jlamp.2018.12.002_br0510
  article-title: Protocols by default – safe MPI code generation based on session types
– start-page: 30
  year: 2005
  ident: 10.1016/j.jlamp.2018.12.002_br0120
  article-title: A gentle introduction to semantic subtyping
– volume: 100
  start-page: 1
  year: 1992
  ident: 10.1016/j.jlamp.2018.12.002_br0470
  article-title: A Calculus of Mobile Processes, Parts I and II
  publication-title: Inf. Comput.
  doi: 10.1016/0890-5401(92)90008-4
– start-page: 146
  year: 2015
  ident: 10.1016/j.jlamp.2018.12.002_br0160
  article-title: A gentle introduction to multiparty asynchronous session types
– start-page: 22
  year: 2013
  ident: 10.1016/j.jlamp.2018.12.002_br0600
  article-title: The scribble protocol language
– start-page: 155
  year: 2010
  ident: 10.1016/j.jlamp.2018.12.002_br0020
  article-title: Two notions of sub-behaviour for session-based client/server systems
– start-page: 401
  year: 2016
  ident: 10.1016/j.jlamp.2018.12.002_br0360
  article-title: Hybrid session verification through endpoint API generation
– year: 2002
  ident: 10.1016/j.jlamp.2018.12.002_br0530
– start-page: 24:1
  year: 2017
  ident: 10.1016/j.jlamp.2018.12.002_br0560
  article-title: A linear decomposition of multiparty sessions for safe distributed programming
– volume: 31
  year: 2009
  ident: 10.1016/j.jlamp.2018.12.002_br0130
  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: 1
  year: 2016
  ident: 10.1016/j.jlamp.2018.12.002_br0350
  article-title: Multiparty asynchronous session types
  publication-title: J. ACM
  doi: 10.1145/2827695
– start-page: 685
  year: 1992
  ident: 10.1016/j.jlamp.2018.12.002_br0480
  article-title: Barbed bisimulation
– volume: 16
  start-page: 1811
  year: 1994
  ident: 10.1016/j.jlamp.2018.12.002_br0450
  article-title: A behavioral notion of subtyping
  publication-title: TOPLAS
  doi: 10.1145/197320.197383
– start-page: 415
  year: 2004
  ident: 10.1016/j.jlamp.2018.12.002_br0580
  article-title: Subtyping union types
– volume: 48
  start-page: 931
  year: 1983
  ident: 10.1016/j.jlamp.2018.12.002_br0040
  article-title: A filter lambda model and the completeness of type assignment
  publication-title: J. Symb. Log.
  doi: 10.2307/2273659
– start-page: 402
  year: 2014
  ident: 10.1016/j.jlamp.2018.12.002_br0050
  article-title: A semantic deconstruction of session types
– start-page: 316
  year: 2009
  ident: 10.1016/j.jlamp.2018.12.002_br0490
  article-title: Global principal typing in partially commutative asynchronous sessions
– volume: 256
  start-page: 300
  year: 2017
  ident: 10.1016/j.jlamp.2018.12.002_br0080
  article-title: Undecidability of asynchronous session subtyping
  publication-title: Inf. Comput.
  doi: 10.1016/j.ic.2017.07.010
– volume: 25
  start-page: 1339
  year: 2015
  ident: 10.1016/j.jlamp.2018.12.002_br0030
  article-title: Sub-behaviour relations for session-based client/server systems
  publication-title: Math. Struct. Comput. Sci.
  doi: 10.1017/S096012951400005X
– start-page: 219
  year: 2009
  ident: 10.1016/j.jlamp.2018.12.002_br0110
  article-title: Foundations of session types
– year: 2007
  ident: 10.1016/j.jlamp.2018.12.002_br0290
– ident: 10.1016/j.jlamp.2018.12.002_br0570
  doi: 10.1145/3291638
– year: 2013
  ident: 10.1016/j.jlamp.2018.12.002_br0280
– volume: 272
  start-page: 197
  year: 2002
  ident: 10.1016/j.jlamp.2018.12.002_br0380
  article-title: Completeness of intersection and union type assignment systems for call-by-value lambda-models
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/S0304-3975(00)00351-0
– start-page: 128
  year: 2010
  ident: 10.1016/j.jlamp.2018.12.002_br0590
  article-title: Parameterised multiparty session types
– start-page: 194
  year: 2014
  ident: 10.1016/j.jlamp.2018.12.002_br0210
  article-title: Preciseness of subtyping on intersection and union types
– start-page: 98
  year: 2017
  ident: 10.1016/j.jlamp.2018.12.002_br0500
  article-title: Let it recover: multiparty protocol-induced recovery
– start-page: 280
  year: 2011
  ident: 10.1016/j.jlamp.2018.12.002_br0180
  article-title: Full abstraction in a subtyped pi-calculus with linear types
– volume: 22
  start-page: 1
  year: 1983
  ident: 10.1016/j.jlamp.2018.12.002_br0300
  article-title: The completeness theorem for typing lambda-terms
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/0304-3975(83)90136-6
– start-page: 135
  year: 2014
  ident: 10.1016/j.jlamp.2018.12.002_br0150
  article-title: On the preciseness of subtyping in session types
– volume: 151
  start-page: 437
  year: 1995
  ident: 10.1016/j.jlamp.2018.12.002_br0330
  article-title: On reduction-based process semantics
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/0304-3975(95)00074-7
– volume: 6
  start-page: 409
  year: 1996
  ident: 10.1016/j.jlamp.2018.12.002_br0540
  article-title: Typing and subtyping for mobile processes
  publication-title: Math. Struct. Comput. Sci.
  doi: 10.1017/S096012950007002X
– volume: 39
  start-page: 4:1
  year: 2017
  ident: 10.1016/j.jlamp.2018.12.002_br0430
  article-title: On subtyping-relation completeness, with an application to iso-recursive types
  publication-title: ACM Trans. Program. Lang. Syst.
  doi: 10.1145/2994596
– volume: 398
  start-page: 217
  year: 2008
  ident: 10.1016/j.jlamp.2018.12.002_br0100
  article-title: Semantic subtyping for the pi-calculus
  publication-title: Theor. Comput. Sci.
  doi: 10.1016/j.tcs.2008.01.049
– start-page: 441
  year: 2017
  ident: 10.1016/j.jlamp.2018.12.002_br0410
  article-title: On the undecidability of asynchronous session subtyping
– volume: 9
  start-page: 269
  year: 2015
  ident: 10.1016/j.jlamp.2018.12.002_br0520
  article-title: Pabble: parameterised scribble
  publication-title: Serv. Oriented Comput. Appl.
  doi: 10.1007/s11761-014-0172-8
– volume: 42
  start-page: 191
  year: 2005
  ident: 10.1016/j.jlamp.2018.12.002_br0250
  article-title: Subtyping for session types in the pi calculus
  publication-title: Acta Inform.
  doi: 10.1007/s00236-005-0177-z
– volume: 26
  start-page: 238
  year: 2016
  ident: 10.1016/j.jlamp.2018.12.002_br0170
  article-title: Global progress for dynamically interleaved multiparty sessions
  publication-title: Math. Struct. Comput. Sci.
  doi: 10.1017/S0960129514000188
– volume: 27
  start-page: 1376
  year: 1998
  ident: 10.1016/j.jlamp.2018.12.002_br0200
  article-title: A filter model for concurrent lambda-calculus
  publication-title: SIAM J. Comput.
  doi: 10.1137/S0097539794275860
– start-page: 237
  year: 2017
  ident: 10.1016/j.jlamp.2018.12.002_br0060
  article-title: Full-abstraction for must testing preorders - (extended abstract)
– start-page: 133
  year: 1991
  ident: 10.1016/j.jlamp.2018.12.002_br0310
  article-title: An object calculus for asynchronous communication
– year: 2000
  ident: 10.1016/j.jlamp.2018.12.002_br0010
– year: 1989
  ident: 10.1016/j.jlamp.2018.12.002_br0460
– start-page: 22
  year: 1998
  ident: 10.1016/j.jlamp.2018.12.002_br0320
  article-title: Language primitives and type disciplines for structured communication-based programming
– start-page: 273
  year: 2008
  ident: 10.1016/j.jlamp.2018.12.002_br0340
  article-title: Multiparty asynchronous session types
– start-page: 29
  year: 2015
  ident: 10.1016/j.jlamp.2018.12.002_br0220
  article-title: Precise subtyping for synchronous multiparty sessions
SSID ssj0001687831
Score 2.3180718
Snippet This paper proves the soundness and completeness, together referred to as preciseness, of the subtyping relation for a synchronous multiparty session calculus....
SourceID crossref
elsevier
SourceType Enrichment Source
Index Database
Publisher
StartPage 127
SubjectTerms Concurrency
Multiparty session types
Process calculi
Subtyping
Title Precise subtyping for synchronous multiparty sessions
URI https://dx.doi.org/10.1016/j.jlamp.2018.12.002
Volume 104
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV07a8MwEBZpsnTpuzR9oaFjTWxZsqQxhIa0paHQBrIJW5Ygobihdob8-55suQ8KGTra-MD-fL77dD59h9BNEpOQc2EDksU2oE7vU9gsChJILQwYB2X1j_anaTKZ0Yc5m3fQqN0L49oqfexvYnodrf2ZgUdzsFosBi_EcQcCKQ2cFJIc30E9EssEXLs3vH-cTL9LLYngop5M6EwCZ9PqD9WdXkvA3klXRqKuDPoKy58c9SPvjA_QnieMeNjc0yHqmOII7bfDGLD_No8Re3Y6FaXB5TqrNm4XFAY-istNoZ3-LSzwcdM8CE-3wWUjx1GeoNn47nU0CfxMhEBDsqkCQSWXFlZhYZQyw0RG89hoYUkeGjc2g6UhjUKbcyM0BXqVamJTIY1ImbTcivgUdYv3wpwhHPGcMW0sD3lKdWxlJMIs1zSSKaGC6D4iLQpKe8FwN7fiTbWdYUtVQ6ccdCoiCqDro9svo1Wjl7H98qSFV_167Qoi-jbD8_8aXqBdOJJN880l6lYfa3MFvKLKrr3ffAIjxsoz
linkProvider Elsevier
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV3JboMwEB2lyaG9dK-arhx6LAoYG5tjFDVKmkWVmki5WWBsKVFFo0IO-fvaYLqoUg69AiPBw8x7NuM3AA9hgDxKmXJREigXG79PphLfDTW1EK04MCl_tE-m4WCOnxdk0YBevRfGlFXa3F_l9DJb2yMdi2ZnvVx2XpHRDkhTmh6kmuToHrSMOxVpQqs7HA2m30stIaOs7ExoQlwTU_sPlZVeK429sa70WbkyaFdY_nDUD97pH8OhFYxOt7qnE2jI7BSO6mYMjv02z4C8GJ-KXDr5Jim2ZheUo_Wok28zYfxv9QTfqYoH9dNtnbyy48jPYd5_mvUGru2J4ApNNoXLcEQjpWdhnh8TSViC00AKplDqSdM2g8Qe9j2VUskE1vIqFkjFLJIsJpGiigUX0MzeM3kJjk9TQoRU1KMxFoGKfOYlqcB-FCPMkGgDqlHgwhqGm74Vb7yuDFvxEjpuoOM-4hq6Njx-Ba0rv4zdl4c1vPzXa-c6o-8KvPpv4D3sD2aTMR8Pp6NrONBnoqoQ5waaxcdG3mqNUSR3dgx9ArVQzRk
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=Precise+subtyping+for+synchronous+multiparty+sessions&rft.jtitle=Journal+of+logical+and+algebraic+methods+in+programming&rft.au=Ghilezan%2C+Silvia&rft.au=Jak%C5%A1i%C4%87%2C+Svetlana&rft.au=Pantovi%C4%87%2C+Jovanka&rft.au=Scalas%2C+Alceste&rft.date=2019-04-01&rft.pub=Elsevier+Inc&rft.issn=2352-2208&rft.volume=104&rft.spage=127&rft.epage=173&rft_id=info:doi/10.1016%2Fj.jlamp.2018.12.002&rft.externalDocID=S2352220817302237
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