figshare
Browse
full_version.pdf (4.09 MB)

From Communicating Machines to Graphical Choreographies

Download (4.09 MB)
conference contribution
posted on 2015-03-27, 15:38 authored by Julien Lange, Emilio Tuosto, Nobuko Yoshida
Graphical choreographies, or global graphs, are general multiparty session specifications featuring expressive constructs such as forking, merging, and joining for representing application-level protocols. Global graphs can be directly translated into modelling notations such as BPMN and UML. This paper presents an algorithm whereby a global graph can be constructed from asynchronous interactions represented by communicating finite-state machines (CFSMs). Our results include: a sound and complete characterisation of a subset of safe CFSMs from which global graphs can be constructed; an algorithm to translate CFSMs to global graphs; a time complexity analysis; and an implementation of our theory, as well as an experimental evaluation.

History

Citation

POPL '15 Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 221-232

Author affiliation

/Organisation/COLLEGE OF SCIENCE AND ENGINEERING/Department of Computer Science

Source

Symposium on Principles of Programming Languages, POPL 2015, Mumbai, India

Version

  • AM (Accepted Manuscript)

Published in

POPL '15 Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages

Publisher

Association for Computing Machinery (ACM)

isbn

978-1-4503-3300-9

Copyright date

2015

Available date

2015-03-27

Publisher version

http://dl.acm.org/citation.cfm?doid=2676726.2676964

Editors

Rajamani, S. K.;Walker, D.

Temporal coverage: start date

2015-01-15

Temporal coverage: end date

2015-01-17

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC