Distributed Reo

7 views
Skip to first unread message

Alireza Farhadi

unread,
Mar 18, 2012, 8:57:16 AM3/18/12
to reo...@googlegroups.com
Dear Member,

Last post directs me (with guidance of Dr. Natallia Kokash) to distributed Reo but I don't feel direct meaning of this kind of execution of Reo. I will read C. Koehler's work (Reconfiguring Distributed Reo Connectors) but in José Proença's work (Dreams: a framework for distributed synchronous coordination) I encounter to some  implementation approachs for Reo

1- automata-based approach
2- connector-coloring approach
3- search-based approach
4- constraint-based approach
5- speculative approach
and finally 
6- commit and send approach that used for Dereams as a implementation of a distributed engine for Reo. 

My question is basically a distributed Reo engine and usual engine like CA-engine how differ each other?

Regards,
Alireza Farhadi

José Proença

unread,
Mar 19, 2012, 4:44:49 AM3/19/12
to reo...@googlegroups.com
Dear Alireza,

The main differences between a distributed Reo engine (as Dreams) and a centralised Reo engine (as a CA-based engine) are:
 - In CA there is a unique (centralised) entity that collects information about the components, and decides which can have data flow.
 - In Dreams each basic connector is a different entity that runs in parallel, and exchanges messages with each other. Only the basic connectors connected to components will collect their flow-related information.
 - In CA all the (future) behaviour is pre-compiled at once, making it better for verification of possible runs of the system.
 - In Dreams the behaviour is compiled in a per-round basis, making it better for execution of larger (asynchronous) connectors.

Several techniques exist to allow only regions of a connector to evolve (or to be transformed), without disrupting the rest of the connector, which are typically associated to distributed scenarios.

I hope this helps.
Best,
José
--
You received this message because you are subscribed to the Google Groups "reo-dev" group.
To post to this group, send email to reo...@googlegroups.com.
To unsubscribe from this group, send email to reo-dev+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/reo-dev?hl=en.

Reply all
Reply to author
Forward
0 new messages