The Distributed Process Network (DPN) project is developing a disciplined programming
model for computational grids. The model uses Kahn's process network model as a formal
foundation. A process network is a computational graph that dynamically evolves to
satisfy the behaviour or intent of the program. By honouring Kahn's semantics, we can
be confident that overall behaviour is independent of implementation strategy. The
programming model is influenced in part by the Demeter Method, separating the intent
of a program from its implementation. This combination gives us a programming model
that is independent of implementation and able to evolve dynamically. Further, a
Meta-Object Protocol (MOP) provides a disciplined technique for transparently
manipulating why, how and when evolution occurs, enabling a process network to adapt
to environmental factors. Our CCGrid'01 poster
presents an overview of this work.
Latest News
New API
We are currently documenting a new API for the DPN programming model. The API
explicitly seperates the intent of a program from its implementation. See the
Javadoc documentation of the API.
PAGIS GUI
Thanks to SmallARC funding, the PAGIS front-end has received a long-overdue facelift.
The new front-end replaces the Jade front-end which used Tycho (a graph editor written
in OTCL). The new front-end is written in Java using the GEF API (of ArgoUML fame),
and is far more maintainable and customizable. See the
screen shots.
PAGIS Availability
If you are interested in giving PAGIS a go,
email us to obtain access to the PAGIS applet. We are finalizing some bugs and need
to start some user-level documentation, but we are keen for feedback.
CCGrid 2001
We presented both a paper and
poster at "Cluster Computing and the Grid"
(CCGrid 2001) held in Brisbane Australia, May 15-18. The paper presents an experiment
in using a MOP for adaptation in the Nexus communications library. We aim to use this
MOP (called Gekko) within our programming model. The poster presents an overview of the
DPN project, designed to provoke discussion and potential collaboration.