Algebraic Reasoning for Probabilistic Concurrent Systems

We extend Milner's SCCS to obtain a calculus, PCCS, for reasoning about communicating probabilistic processes. In particular, the nondeterministic process summation operator of SCCS is replaced with a probabilistic one, in which the probability of behaving like a particular summand is given explicitly. The operational semantics for PCCS is based on the notion of probabilistic derivation, and is given structurally as a set of inference rules. We then present an equational theory for PCCS based on probabilistic bisimulation, an extension of Milner's bisimulation proposed by Larsen and Skou. We provide the rst axiomatization of probabilistic bisimulation, a subset of which is relatively complete for nite-state probabilistic processes. In the probabilistic case, a notion of processes with almost identical behavior (i.e., with probability 1 ? , for suuciently small) appears to be more useful in practice than a notion of equivalence, since the latter is often too restrictive. We weaken probabilistic bisimulation to obtain a metric space for \deterministic" PCCS processes, and show that in most contexts the eeect of expression replacement on distance is isometric. Finally, we use PCCS to model and analyze the performance of the AUY communication protocol for deletion errors.

[1]  Jan A. Bergstra,et al.  On the Consistency of Koomen's Fair Abstraction Rule , 1987, Theor. Comput. Sci..

[2]  Oscar H. IBARm Information and Control , 1957, Nature.

[3]  C. Jones,et al.  A probabilistic powerdomain of evaluations , 1989, [1989] Proceedings. Fourth Annual Symposium on Logic in Computer Science.

[4]  Jan A. Bergstra,et al.  Syntax and defining equations for an interrupt mechanism in process algebra , 1985 .

[5]  Saharon Shelah,et al.  Reasoning with Time and Chance , 1982, Inf. Control..

[6]  Michael K. Molloy Performance Analysis Using Stochastic Petri Nets , 1982, IEEE Transactions on Computers.

[7]  Micha Sharir,et al.  Probabilistic temporal logics for finite and bounded models , 1984, STOC '84.

[8]  Gérard Boudol,et al.  Algèbre de Processus et Synchronisation , 1984, Theor. Comput. Sci..

[9]  S. Purushothaman Iyer,et al.  Reasoning About Probabilistic Behavior in Concurrent Systems , 1987, IEEE Transactions on Software Engineering.

[10]  Albert R. Meyer,et al.  A Remark on Bisimulation Between Probabilistic Processes , 1989, Logic at Botik.

[11]  Rance Cleaveland,et al.  Priorities in process algebras , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[12]  Yishai A. Feldman,et al.  A probabilistic dynamic logic , 1982, STOC '82.