MobilityReadingGroup

π-calculus, Session Types research at Imperial College

Featherweight Scribble
Rumyana NEYKOVA, Nobuko YOSHIDA
Models, Languages, and Tools for Concurrent and Distributed Programming. p. 236 - 259

This paper gives a formal definition of the protocol specification language Scribble. In collaboration with industry, Scribble has been developed as an engineering incarnation of the formal multiparty session types. In its ten years of development, Scribble has been applied and extended in manyfold ways as to verify and ensure correctness of concurrent and distributed systems, e.g. type checking, runtime monitoring, code generation, and synthesis. This paper introduces a core version of Scribble, Featherweight Scribble. We define the semantics of Scribble by translation to communicating automata and show a behavioural-preserving encoding of Scribble protocols to multiparty session type.

@article{NY2019,
  author = {Rumyana Neykova and Nobuko Yoshida},
  title = {{Featherweight Scribble}},
  journal = {ROCCO65},
  volume = {11665},
  pages = {236--259},
  publisher = {Springer},
  year = 2019
}
@article{NY2019,
  author = {Rumyana Neykova and Nobuko Yoshida},
  title = {{Featherweight Scribble}},
  journal = {Models, Languages, and Tools for Concurrent and Distributed Programming},
  volume = {11665},
  pages = {236--259},
  publisher = {Springer},
  doi = "10.1007/978-3-030-21485-2 14",
  year = 2019
}