Relocation of Software Components – Bi-directional Hierarchy rules