Skip to main navigation Skip to search Skip to main content

Coordinating First-Order Multiparty Interactions

  • National Taiwan University

Research output: Contribution to journalArticlepeer-review

13 Scopus citations

Abstract

A first-order multiparty interaction is an abstraction mechanism that defines communication among a set of formal process roles. Actual processes participate in a first-order interaction by enroling into roles, and execution of the interaction can proceed when all roles are filled by distinct processes. As in CSP, enrolement statements can serve as guards in alternative commands. The enrolement guard-scheduling problem then is to enable the execution of first-order interactions through the judicious scheduling of roles to processes that are currently ready to execute enrolement guards. We present a fully distributed and message-efficient algorithm for the enrolement guard-scheduling problem, the first such solution of which we are aware. We also describe several extensions of the algorithm, including: generic roles; dynamically changing environments, where processes can be created and destroyed at run time; and nested-enrolement, which allows interactions to be nested.

Original languageEnglish
Pages (from-to)954-985
Number of pages32
JournalACM Transactions on Programming Languages and Systems
Volume16
Issue number3
DOIs
StatePublished - Jan 5 1994

Keywords

  • committee coordination
  • distributed algorithms
  • distributed languages
  • first-order interaction
  • interaction scheduling
  • IP
  • multiparty interaction
  • rendezvous

Fingerprint

Dive into the research topics of 'Coordinating First-Order Multiparty Interactions'. Together they form a unique fingerprint.

Cite this