Refinement-oriented probability for CSP
Jones and Plotkin give a general construction for forming a probabilistic powerdomain over any directed-complete partial order [Jon90, JoP89]. We apply their technique to the failures/divergences semantic model for Communicating Sequential Processes [Hoa85].
The resulting probabilistic model supports a new binary operator, probabilistic choice, and retains all operators of CSP including its two existing forms of choice. An advantage of using the general construction is that it is easy to see which CSP identities remain true in the probabilistic model. A surprising consequence however is that probabilistic choice distributes through all other operators; such algebraic mobility means that the syntactic position of the choice operator gives little information about when the choice actually must occur. That in turn leads to some interesting interaction between probability and nondeterminism.
A simple communications protocol is used to illustrate the probabilistic algebra, and several suggestions are made for accommodating and controlling nondeterminism when probability is present.
KeywordsProbability Concurrency Nondeterminism Refinement CSP
Unable to display preview. Download preview PDF.
- [BaB94]Baeten, J.C.M. and Bergstra, J.A.: Process algebra with partial choice. InCONCUR 94, number 836 in LNCS, pages 465–480. Springer Verlag, 1994.Google Scholar
- [BBS92]Baeten, J.C.M., Bergstra, J.A. and Smolka, S.A.: Axiomatising probabilistic processes: ACP with generative probabilities. InCONCUR 92, number 630 in LNCS, pages 472–485. Springer Verlag, 1992.Google Scholar
- [BaW90]Baeten, J.C.M. and Weijland, W.P.:Process Algebra, volume 18 ofCambridge Tracts in Theoretical Computer Science. Cambridge University Press, 1990.Google Scholar
- [dNH84]Nicola, M. de and Hennessy, M.: Testing equivalence for processes.Theoretical Computer Science, 34, 1984.Google Scholar
- [Gro92]RAISE Language Group.The RAISE Specification Language. Prentice-Hall, 1992.Google Scholar
- [Hoa85]Hoare, C.A.R.:Communicating Sequential Processes. Prentice Hall International, 1985.Google Scholar
- [Jon90]Jones, C.: Probabilistic nondeterminism. Monograph ECS-LFCS-90-105, Edinburgh University, 1990. (PhD Thesis).Google Scholar
- [JoP89]Jones, C. and Plotkin, G.: A probabilistic powerdomain of evaluations. InProceedings of the IEEE 4th Annual Symposium on Logic in Computer Science, pages 186–195. Computer Society Press, 1989.Google Scholar
- [Low]Lowe, G.: Representing nondeterministic and probabilistic behaviour in reactive processes. Submitted for publication.Google Scholar
- [Low93]Lowe, G.: Probabilities and priorities in timed CSP. Technical Monograph PRG-111, Oxford University Computing Laboratory, 1993. (DPhil Thesis).Google Scholar
- [LaS89]Larsen, K.G. and Skou, A.: Bisimulation through probabilistic testing. InProceedings of 16th ACM Symposium on Principles of Programming Languages, Austin, Texas, 1989.Google Scholar
- [Mil89]Milner, R.:Communication and Concurrency. Prentice Hall International, 1989.Google Scholar
- [MMS]McIver, A., Morgan, C., Seidel, K. and Sanders, J.W.: A power construction for nondeterminism over probability. In preparation.Google Scholar
- [MMS95]Morgan, C., McIver, A., Seidel, K. and Sanders, J.W.: Argument duplication in probabilistic CSP. Technical Report PRG-TR-11-95, Programming Research Group, April 1995.Google Scholar
- [Pnu85]Pnueli, A.: Linear and branching structure in the semantics and logics of reactive systems. InProceedings of 12th International Colloquium on Automata, Languages and Programming, number 458 in LNCS. Springer Verlag, 1985.Google Scholar
- [Sei92]Seidel, K.: Probabilistic communicating processes. Technical Monograph PRG-102, Oxford University, 1992. (DPhil Thesis).Google Scholar
- [Smy83]Smyth, M.B.: Power domains and predicate transformers: a topological view. InAutomata, Languages and Programming 10th Colloquium, Barcelona, Spain, number 154 in LNCS. Springer Verlag, 1983.Google Scholar
- [Tan88]Tanenbaum, A.S.:Computer Networks. Prentice-Hall, second edition, 1988.Google Scholar
- [vGS90]Glabbeek, R.J. van, Smolka, S.A., Steffen, B. and Tofts, C.: Reactive, generative and stratified models of probabilistic processes. InIEEE Symposium on Logic in Computer Science, Philadelphia, PA, USA, June 1990.Google Scholar
- [YiL92]Yi, W. and Larsen, K.G.: Testing probabilistic and nondeterministic processes. InProceedings of 12th IFIP International Symposium on Protocol Specification, Testing and Verification, Florida, USA, 1992.Google Scholar