Matthias Radestock, Susan Eisenbach
Darwin is a programming system for the development of distributed and parallel programs. Darwin programs consist of three parts. Firstly, there is a configuration part which provides a hierarchical structure of components with dynamic binding. Secondly, there is the actual communication part which provides the interaction and synchronisation required by the system. Finally, there is the computation part providing the component programs written in C++. The subdivision of concurrent programs into organisation, communication and computation leads to programs that are easy to specify, compile, and execute. In order to specify precisely the behaviour of Darwin programs, we translate the organisation and communication into the pi-calculus, a formalism for modelling concurrent processes. The pi-calculus specification enables us to deduce behavioural properties of Darwin programs.
pubs.doc.ic.ac.uk: built & maintained by Ashok Argent-Katwala.