Lecture Notes in Computer Science, 2002, Volume 2315/2002, 131-145, DOI: 10.1007/3-540-46000-4_11

An Associative Broadcast Based Coordination Model for Distributed Processes

James C. Browne, Kevin Kane and Hongxia Tian

View Related Documents

Abstract

We define and describe a model for coordination of distributed processes or components based on associative broadcast. Associative broadcast encapsulates processes with an associative interface. The associative interface includes a profile, which specifies the current state of the component. Each message is sent with a conditional expression (selector), which evaluates to true for specific instances of profiles. Messages are broadcast but are received by only those processes where the selector of the message evaluates to true when matched with the profile of the component. Each component dynamically specifies its profile and selectors to conform to a coordination protocol. Components can, depending on their local state, enter or leave a coordinating set without affecting the other members of the set. Associative broadcast is defined and described. A formulation of associative broadcast implementing coordination among a dynamic set of distributed processes is defined and described. Distributed mutual exclusion is formulated in associative broadcast as an illustration.

Fulltext Preview

Image of the first page of the fulltext document