Described is a distributed processing system comprising a plurality of
processing objects and an object management system. At least two of the processing
objects comprise an interface in the object management system defining a bi-directional
non-blocking procedure call from first processing object to a second processing
object according to an interface definition language.