How are object references obtained?
The fundamental mechanism for obtaining object references in the distributed object system is as parameters and results of requests. Everything else is built on top of this. So you can pass an object reference to any object and any object can return an object reference.
Given this basic mechanism for communicating object references, CORBA has defined a couple of standard services to support finding objects in a distributed system. The CORBA naming service allows objects to be named in a naming context. Similarly, the CORBA trading service supports the finding of CORBA objects based on properties describing the service offered by the object.