CCS with priority choice

An extension of Milner's CCS with a priority choice operator called prisum is investigated. This operator is very similar to the PRIALT construct of Occam. The binary prisum operator only allows execution of its second component in the case in which the environment is not ready to allow the first component to proceed. This dependency on the set of actions the environment is ready to perform goes beyond that encountered in traditional CCS. Its expression leads to a novel operational semantics in which transitions carry read-sets (of the environment) as well as the normal action symbols from CCS. A notion of strong bisimulation is defined on agents with priority by means of this semantics. It is a congruence and satisfies new equational laws (including a new expansion law) which are shown to be complete for finite agents with prisum. The laws are conservative over agents of traditional CCS.<<ETX>>

[1]  Chris M. N. Tofts,et al.  A Synchronous Calculus of Relative Frequency , 1990, CONCUR.

[2]  Gerardo Costa,et al.  Weak and Strong Fairness in CCS , 1984, Inf. Comput..

[3]  Bernhard Steffen,et al.  Priority as extremal probability , 1990, Formal Aspects of Computing.

[4]  Jan Friso Groote Transition System Specifications with Negative Premises (Extended Abstract) , 1990, CONCUR.

[5]  Geoff Barrett The Semantics of Priority and Fairness in occam , 1989, Mathematical Foundations of Programming Semantics.

[6]  Insup Lee,et al.  CCSR: A Calculus for Communicating Shared Resources , 1990, CONCUR.

[7]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[8]  Ed Brinksma,et al.  A tutorial on LOTOS , 1985, PSTV.