A system for remote assembly of messages to create a control message
includes a shared coordination space for assembly of messages, and a
plurality of components for performing predefined actions and for
exchanging messages according to a predetermined ontology. The plurality
of components includes a first component for directing other ones of the
components to publish information on the coordination space and in
response gather several distinct pieces of the information and assemble
the distinct pieces as a message by which to control the actions of the
component. According to a preferred embodiment, the shared coordination
space is a tuple space, one of the components is a call control
application for controlling a communication switch, and at least one
other component is a directory application containing location
information.