1 Introduction
Naming is an important aspect in all kinds of computer systems, especially in distributed systems. Nevertheless, this issue is frequently overlooked during the system design phase, which leads to inflexible designs with inappropriate high cognitive complexity. Two fundamental principles which have received high recognition in the design of naming schemes are uniqueness and persistence of identifiers [13]. These properties ensure that identifiers remain valid during the entire lifetime of an evolving system.