Hadrian Zbarcea created JACOB-7:
-----------------------------------
Summary: Jacob should support multicast send
Key: JACOB-7
URL: https://issues.apache.org/jira/browse/JACOB-7
Project: ODE JaCOb
Issue Type: Improvement
Components: jacob
Reporter: Hadrian Zbarcea
Assignee: Hadrian Zbarcea
Fix For: 2.0-beta1
In the current implementation one cannot send the same value to two different
processes. In pi calculus lingo, the process below result in the value val
being sent to only one of the listeners (the first one).
!x(val) | ?x(v1).P | ?x(v2).Q
I didn't find any reference in the pi calculus literature to a process like the
one I described below. There other ways to define a multicast, but I believe
the correct behavior should be for both P and Q to be processed in my example.
FWIW, the current CompositeProcess construct (mapping to the old api using a
methodList[]) serves a different purpose, namely allowing a process to listen
on multiple channels, namely allowing a process to be triggered on a value
coming on either of multiple channels.
(!x(val1) + !y(val2)) | (?x(v1) + ?y(v2)).P
Thoughts?
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)