Multiparty session nets
File(s)DTR14-5.pdf (896.56 KB)
Published version
Author(s)
Fossati, Luca
Hu, Raymond
Yoshida, Nobuko
Type
Report
Abstract
This paper introduces global session nets, an integration of multiparty
session types (MPST) and Petri nets, for role-based choreographic
specifications to verify distributed multiparty systems. The graphical representation
of session nets enables more liberal combinations of branch, merge, fork
and join patterns than the standard syntactic MPST. We use session net token
dynamics to verify a flexible conformance between the graphical global net and
syntactic endpoint types, and apply the conformance to ensure type-safety and
progress of endpoint processes with channel mobility. We have implemented
Java APIs for validating global session graph well-formedness and endpoint
type conformance.
session types (MPST) and Petri nets, for role-based choreographic
specifications to verify distributed multiparty systems. The graphical representation
of session nets enables more liberal combinations of branch, merge, fork
and join patterns than the standard syntactic MPST. We use session net token
dynamics to verify a flexible conformance between the graphical global net and
syntactic endpoint types, and apply the conformance to ensure type-safety and
progress of endpoint processes with channel mobility. We have implemented
Java APIs for validating global session graph well-formedness and endpoint
type conformance.
Date Issued
2014-01-01
Citation
Departmental Technical Report: 14/5, 2014, pp.1-50
Publisher
Department of Computing, Imperial College London
Start Page
1
End Page
50
Journal / Book Title
Departmental Technical Report: 14/5
Copyright Statement
© 2014 The Author(s). This report is available open access under a CC-BY-NC-ND (https://creativecommons.org/licenses/by-nc-nd/4.0/)
Publication Status
Published
Article Number
14/5