Using CORBA for integrating heterogeneous simulators