π-calculus, Session Types research at Imperial College
This short note outlines two different ways of describing communication-centric software in the form of formal calculi and discuss their relationship. Two different paradigms of description, one centring on global message flows and another centring on local (end-point) behaviours, share the common feature, structured representation of communications. The global calculus originates from Web Services - Choreography Description Language (WS-CDL), a web service description language developed by W3C’s WS-CDL Working Group. The local calculus is based on the π-calculus, one of the representative calculi for communicating processes. We illustrate these two descriptive frameworks, outline the static and dynamic semantics of these calculi, and discuss the basic idea of end-point projection, by which any well-formed description in the global calculus has a precise representation in the local calculus.
@article{CHY2008,
author = {Marco Carbone and Kohei Honda and Nobuko Yoshida},
title = {{Theoretical Aspects of Communication-Centred Programming}},
journal = {ENTCS},
series = {ENTCS},
volume = {209},
pages = {125--133},
year = 2008
}
@article{CHY2008,
author = {Marco Carbone and Kohei Honda and Nobuko Yoshida},
title = {{Theoretical Aspects of Communication-Centred Programming}},
journal = {Electronic Notes in Theoretical Computer Science},
series = {ENTCS},
volume = {209},
pages = {125--133},
doi = "10.1016/j.entcs.2008.04.007",
year = 2008
}