A method, system and computer program product for implementing a high
level object-oriented component infrastructure is directed to providing
efficient development of programmable applications and systems. Objects
of a system form an object hierarchy including child-objects and
parent-objects. The system components include metadata describing
properties of objects that are encapsulated into each of the components.
A programmable object-oriented system locates the components placed in
one or several catalogs and reads the metadata. This metadata is then
used by the system for determining which module needs to be loaded for
creation of an instance of an object in order to support functionality
requested by another system object or by an external application.