Mathematical model of concurrent computation

George J. Milne · ERA · 1977

A mathematical model is prsented in which we can understand and discuss the behaviour of concurrent computing agents such as interconnecting hardware modules, operating system components and parallel programs.It is shown that it is natural to represent computing agents in a tevaluepassing?framework rather than by using a global store.A computing agent will be modelled by a process which is the set of communication capabilities which it can make with some external environment.Operations on processes including those involving synchronised communication are described..These reflect the way in which composite agents are constructed from their intercommunicating sub-agents.Examples of how processes may be used to model both hardware and software computing agents are given.Proof techniques involving computation induction which allows us to reason about processes and the agents they represent in a concise manner are also given, together with a uniform method of modelling the scheduling of a number of computing agents.Two scheduling techniques involving this method are presented and they are shown to be equivalent.This result is used in a final example where we use the process model to produce two equivalent denotational semantics for a concurrent programming language involving pathexpressions.

Read the paper · More papers on PaperTik