Series: Logic Seminar
Date: Tuesday, November 2, 1999
Speaker: Mihaela Herescu (Penn State, Computer Science)
Title: A Randomized Implementation of the Pi-Calculus with Mixed
Choice, Part 1
Time: 2:30 - 3:20 PM
Place: 122 Thomas Building
Abstract:
The pi-calculus is a language for the specification of concurrent
processes proposed recently by Milner, Parrow and Walker. It is known
to be very expressive, but not easily implementable in a distributed
system. A fragment of it, the asynchronous pi-calculus, is on the
other hand less expressive, but easier to implement.
We consider the problem of encoding the pi-calculus into its
asynchronous fragment via a translation which preserves
distribution. It has been shown that this is not possible with an
exact (i.e. deterministic) encoding. We suggest therefore a
randomized approach, based on extending the asynchronous pi-calculus
with a notion of probabilistic choice.
In this first talk we present the probabilistic extension of the
pi-calculus and its operational semantics, which has the
characteristic of distinguishing between the internal probabilistic
behaviour and the nondeterministic behaviour of an external
scheduler. This separation will allow us to reason about "adversary
schedulers", i.e. schedulers which do not cooperate or even try to
sabotage the attempts of the system to achieve certain goals.
Furthermore, we show an implementation of this langauge in a Java-like
language.