Dynamic Invocation Interface (DII) provides a framework wherein clients can search/lookup interfaces at run-time and make invocations on the server object which implements that interface.
Typical implementation (part of CORBA 2.0) must include an ORB daemon, server-side activation and a browsable interface repository.