Decoupled execution of synchronous coordination models via behavioural automata

htmlabstractSynchronous coordination systems allow the exchange of data by logically indivisible actions involving all coordinated entities. This paper introduces behavioural automata, a logically synchronous coordination model based on the Reo coordination language, which focuses on relevant aspects for the concurrent evolution of these systems. We show how our automata model encodes the Reo and Linda coordination models and how it introduces an explicit predicate that captures the concurrent evolution, distinguishing local from global actions, and lifting the need of most synchronous models to involve all entities at each coordination step, paving the way to more scalable implementations.

[1]  Oscar Nierstrasz,et al.  Object-Based Models and Languages for Concurrent Systems , 1994, Lecture Notes in Computer Science.

[2]  Paolo Ciancarini,et al.  On the Operational Sematics of a Coordination Language , 1994, ECOOP Workshop.

[3]  Roberto Bruni,et al.  Recent Trends in Algebraic Development Techniques , 2002, Lecture Notes in Computer Science.

[4]  Daniel Marcos Chapiro,et al.  Globally-asynchronous locally-synchronous systems , 1985 .

[5]  Ingolf Krüger,et al.  A Verification Approach for GALS Integration of Synchronous Components , 2005, FMGALS@MEMOCODE.

[6]  Alexandra Silva,et al.  Automata for Context-Dependent Connectors , 2009, COORDINATION.

[7]  Farhad Arbab,et al.  Connector Colouring I: Synchronisation and Context Dependency , 2006, Electron. Notes Theor. Comput. Sci..

[8]  Christel Baier,et al.  Modeling component connectors in Reo by constraint automata , 2004, Sci. Comput. Program..

[9]  Gérard Berry,et al.  The foundations of Esterel , 2000, Proof, Language, and Interaction.

[10]  Fabio Gadducci,et al.  The tile model , 2000, Proof, Language, and Interaction.

[11]  Robin Milner,et al.  Calculi for Synchrony and Asynchrony , 1983, Theor. Comput. Sci..

[12]  Farhad Arbab,et al.  Composition of Interacting Computations , 2006 .

[13]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[14]  Farhad Arbab,et al.  Modeling, Testing and Executing Reo Connectors with the Eclipse Coordination Tools , 2008 .

[15]  Farhad Arbab,et al.  Reo: A Channel-based Coordination Model for Component Composition , 2005 .

[16]  Christian Krause,et al.  Reconfigurable Component Connectors , 2011 .

[17]  Farhad Arbab,et al.  Abstract Behavior Types: a foundation model for components and their composition , 2002, Sci. Comput. Program..

[18]  Eric Goubault,et al.  Semantics and Analysis of Linda-Based Languages , 1993, WSA.

[19]  Farhad Arbab,et al.  Tiles for Reo , 2009, WADT.

[20]  José Proença,et al.  Synchronous Coordination of Distributed Components , 2011 .