UWA Computer Science - Research in the Department
The Circal Process Algebra
Circal (for CIRcuit CALculus) is a formalism
for specifying communicating concurrent finite state systems.
Circal's distinguishing characteristics in the space of process
calculii are:
- Processes are guarded by sets of actions that occur
simultaneously, and and arbitrary number of processes can synchronize on
the same action.
- There is no special action to describe a process
that is evolving due to an internal (invisible) cause. That role is
played by evolution on an empty action set, and is expressed by an
internal choice operator.
- The concurrent composition operator allows
(and requires) the synchronisation of actions with the same name and
prevents actions belonging to both of the components from occurring
independantly.
Tools
The Circal System embeds
Circal in a C - like modelling language and provides an automatic
verification engine for comparing Circal processes.
(list at the University of South Australia)