Actors, roles and coordinators — a coordination model for open distributed and embedded systems

  • Authors:
  • Shangping Ren;Yue Yu;Nianen Chen;Kevin Marth;Pierre-Etienne Poirot;Limin Shen

  • Affiliations:
  • Computer Science Department, Illinois Institute of Technology, Chicago, IL;Computer Science Department, Illinois Institute of Technology, Chicago, IL;Computer Science Department, Illinois Institute of Technology, Chicago, IL;Computer Science Department, Illinois Institute of Technology, Chicago, IL;Computer Science Department, Illinois Institute of Technology, Chicago, IL;Computer Science Department, Illinois Institute of Technology, Chicago, IL

  • Venue:
  • COORDINATION'06 Proceedings of the 8th international conference on Coordination Models and Languages
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents a coordination model, the Actor, Role and Coordinator (ARC) model, to address three main concerns inherent in a pervasive Open Distributed and Embedded (ODE) system: dynamicity, scalability, and stringent QoS requirements. The model treats a pervasive ODE system as a composition of concurrent computation and coerced coordination. In particular, concurrent computation is modeled as Actors, while coerced coordination specifies the system's QoS requirements by mapping them to coordination constraints. The coordination constraints are transparently imposed on actors through message manipulations, which are carried out by the roles and coordinators. The coordinators are responsible for the coordination among roles, while the roles in our model provide abstractions for coordinated behaviors that may be shared by multiple actors and further assume local coordination responsibilities for the actors playing the roles. The role's behavior abstraction decouples the syntactic dependencies between the coordinators and the actors, thus shielding the coordinator layer from the dynamicity of underlying actors inherent in ODE systems. This paper also formally defines the role and coordinator behaviors and the composition of the actor computation model with the proposed coerced coordination model. Our formal study has shown that the ARC system is closed under composition and recursion.