CORBA: integrating diverse applications within distributed heterogeneous environments | Synapse