TY - JOUR
T1 - DECONFINED GLOBAL TYPES FOR ASYNCHRONOUS SESSIONS
AU - Dagnino, Francesco
AU - Giannini, Paola
AU - Dezani-Ciancaglini, Mariangiola
N1 - Publisher Copyright:
© F. Dagnino, P. Giannini, and M. Dezani-Ciancaglini CC○ Creative Commons.
PY - 2023
Y1 - 2023
N2 - Multiparty sessions with asynchronous communications and global types play an important role for the modelling of interaction protocols in distributed systems. In designing such calculi the aim is to enforce, by typing, good properties for all participants, maximising, at the same time, the accepted behaviours. Our type system improves the state-of-the-art by typing all asynchronous sessions and preserving the key properties of Subject Reduction, Session Fidelity and Progress when some well-formedness conditions are satisfied. The type system comes together with a sound and complete type inference algorithm. The well-formedness conditions are undecidable, but an algorithm checking an expressive restriction of them recovers the effectiveness of typing.
AB - Multiparty sessions with asynchronous communications and global types play an important role for the modelling of interaction protocols in distributed systems. In designing such calculi the aim is to enforce, by typing, good properties for all participants, maximising, at the same time, the accepted behaviours. Our type system improves the state-of-the-art by typing all asynchronous sessions and preserving the key properties of Subject Reduction, Session Fidelity and Progress when some well-formedness conditions are satisfied. The type system comes together with a sound and complete type inference algorithm. The well-formedness conditions are undecidable, but an algorithm checking an expressive restriction of them recovers the effectiveness of typing.
UR - http://www.scopus.com/inward/record.url?scp=85146423942&partnerID=8YFLogxK
U2 - 10.46298/LMCS-19(1:3)2023
DO - 10.46298/LMCS-19(1:3)2023
M3 - Article
SN - 1860-5974
VL - 19
SP - 3:1-3:41
JO - Logical Methods in Computer Science
JF - Logical Methods in Computer Science
IS - 1
ER -