Uvm_config_db inst_name constructed with names given to objects in new()/create() methods

In reply to Vaino:

This is how it works in UVM. The UVM builds a hierarchical tree of components based on components names and their parents names.
Ever wondered why you pass a string representing the name (e.g. “agent_name_x” above) and the parent of a component (e.g. {this} above) to a uvm_component constructor new()? UVM uses these string names for many utilities, e.g. traversing the hierarchy, passing configurations, etc.
That’s why it is a fair enough practice to use similar string names and handles names to avoid confusion.