[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [moca] all-you-can-eat calculi
Hi:
Martin wanted an synchonization model that consumed
all the outputs "at one go". This seems to indicate a synchonous
rather than an asynchronous model. The all-you can-eat model can
be expressed by choosing an appropriate algebra of actions. See
Milner's 1983 paper Calculi for Synchrony and Asynchrony, TCS 25:267-310.
I think the following algebra on actions should work:
a . \overline{a} = a (1)
where . is commutative and associative.
One can additionally have (agreement on output):
\overline{a} . \overline{a} = \overline{a}
Multiple input processes (Pawel's question) can be handled by a.a = a
Asynchronous processes can be expressed using delay operators
(encoding uses recursion and unit action).
Pawel rightly also suggests a deeper study of the connections with
distributed computing problems.
Regards,
Sanjiva
> Hi there,
>
> Can't you already express this by the (infinite) recursion operator?
>
>
> Kind regards,
>
> -----Original Message-----
> From: Martin Berger [mailto:martinb@xxxxxxxxxxxxxx]
> Sent: mardi 17 août 2004 17:20
> To: moca; Martin Berger
> Subject: [moca] all-you-can-eat calculi
>
>
> most message passing calculi i know either do point-to-point
> communication or broadcasting. the latter means one output
> interacts with many inputs. i wonder about the 'dual'
> of broadcasting -- i call it "all-you-can-eat" -- where
> one input consumes as many outputs as possible in one go.
> all-you-can-eat in a calculus of pure synchronisation would
> probably have a reduction rule like
>
> x.P | \overline{x} | ... \overline{x} ---> P
>
> I'd like to know if calculi with this or similar rules
> have already been studied. in particular, i'd like to hear
> about applications where this form of communication
> is natural. I'd also wish to find out how to generalise
> all-you-can-eat to value passing.
>
> thanks, martin
>
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> The "models for mobility" mailing list mailto:moca@xxxxxxxxxxxxxxx
> http://www-sop.inria.fr/mimosa/personnel/Davide.Sangiorgi/moca.html
>
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.725 / Virus Database: 480 - Release Date: 19/07/2004
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.725 / Virus Database: 480 - Release Date: 19/07/2004
>
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> The "models for mobility" mailing list mailto:moca@xxxxxxxxxxxxxxx
> http://www-sop.inria.fr/mimosa/personnel/Davide.Sangiorgi/moca.html
>
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The "models for mobility" mailing list mailto:moca@xxxxxxxxxxxxxxx
http://www-sop.inria.fr/mimosa/personnel/Davide.Sangiorgi/moca.html