We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.PL

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Programming Languages

Title: Branching Pomsets for Choreographies

Authors: Luc Edixhoven (Open University (Heerlen) and CWI (Amsterdam), Netherlands), Sung-Shik Jongmans (Open University (Heerlen) and CWI (Amsterdam), Netherlands), José Proença (CISTER, ISEP, Polytechnic Institute of Porto, Portugal), Guillermina Cledou (HASLab, INESC TEC and University of Minho, Portugal)
Abstract: Choreographic languages describe possible sequences of interactions among a set of agents. Typical models are based on languages or automata over sending and receiving actions. Pomsets provide a more compact alternative by using a partial order over these actions and by not making explicit the possible interleaving of concurrent actions. However, pomsets offer no compact representation of choices. For example, if an agent Alice can send one of two possible messages to Bob three times, one would need a set of 2 * 2 * 2 distinct pomsets to represent all possible branches of Alice's behaviour. This paper proposes an extension of pomsets, named branching pomsets, with a branching structure that can represent Alice's behaviour using 2 + 2 + 2 ordered actions. We encode choreographies as branching pomsets and show that the pomset semantics of the encoded choreographies are bisimilar to their operational semantics.
Comments: In Proceedings ICE 2022, arXiv:2208.04086
Subjects: Programming Languages (cs.PL); Logic in Computer Science (cs.LO)
Journal reference: EPTCS 365, 2022, pp. 37-52
DOI: 10.4204/EPTCS.365.3
Cite as: arXiv:2208.04632 [cs.PL]
  (or arXiv:2208.04632v1 [cs.PL] for this version)

Submission history

From: EPTCS [view email]
[v1] Tue, 9 Aug 2022 09:53:35 GMT (38kb,D)

Link back to: arXiv, form interface, contact.