A system and method provides dynamic and static type support for multiple definitions
of individual types in a distributed object environment. Fully scoped object names
incorporating prefixes are used to distinguish objects. The fully scoped names
are used for both dynamic type determination through an interface repository and
for statically compiled types in client and server stub routines. In the interface
repository, a prefix naming context is provided for each root interface definition
language context, allowing multiple definitions for objects with the same interface
definition language object name, where each such definition resides in a separate
prefix naming context. In one embodiment, the prefix naming contexts are defined
by prefix interface definition objects. In another embodiment, the fully scoped
object names are embedded by an interface definition language compiler in stub
and skeleton code routines. RRS.