MobilityReadingGroup

π-calculus, Session Types research at Imperial College

Global Principal Typing in Partially Commutative Asynchronous Sessions
Dimitris MOSTROUS, Nobuko YOSHIDA, Kohei HONDA
18th European Symposium on Programming Languages and Systems (ESOP 2009). p. 316 - 332

We generalise a theory of multiparty session types for the π-calculus through asynchronous communication subtyping, which allows partial commutativity of actions with maximal flexibility and safe optimisation in message choreography. A sound and complete algorithm for the subtyping relation, which can calculate conformance of optimised end-point processes to an agreed global specification, is presented. As a complementing result, we show a type inference algorithm for deriving the principal global specification from end-point processes which is minimal with respect to subtyping. The resulting theory allows a programmer to choose between a top-down and a bottom-up style of communication programming, ensuring the same desirable properties of typable processes.

Note: It turns out that a variant of the asynchronous subtyping (1), (2) is undecidable, see here.

@inproceedings{MYH2009,
  author = {Dimitris Mostrous and Nobuko Yoshida and Kohei Honda},
  title = {{Global Principal Typing in Partially Commutative Asynchronous Sessions}},
  booktitle = {18th European Symposium on Programming Languages and Systems},
  series = {LNCS},
  volume = {5502},
  pages = {316--332},
  publisher = {Springer},
  year = 2009
}
@inproceedings{MYH2009,
  author = {Dimitris Mostrous and Nobuko Yoshida and Kohei Honda},
  title = {{Global Principal Typing in Partially Commutative Asynchronous Sessions}},
  booktitle = {18th European Symposium on Programming Languages and Systems},
  series = {LNCS},
  volume = {5502},
  pages = {316--332},
  publisher = {Springer},
  doi = "10.1007/978-3-642-00590-9_23",
  year = 2009
}