Support for dynamic reconfiguration and high-level programming of CORBA-based distributed applications