A process model specified using, for example, UML activity diagrams can be
translated into an event-based model that can be executed on top of a
coordination middleware. For example, a process model may be encoded as a
collection of coordinating objects that interact with each other through
a coordination middleware including a shared memory space. This approach
is suitable for undertaking post-deployment adaptation of
process-oriented composite applications. In particular, new control
dependencies can be encoded by dropping new (or enabling existing)
coordinating objects into the space and/or disabling existing ones.