“…Based on the underlying mechanisms used to measure the cohesion of a class one can distinguish: structural metrics [46,9,13,26,27,48], the most popular class of cohesion metrics, semantic or conceptual metrics [16,19,20,33,37], information entropy-based metrics [5,25], slice-based metrics [40], metrics based on data mining [42], and metrics for specific types of applications like knowledge-based [30], aspect-oriented systems [47] and distributed systems [15]. The class of structural metrics is the most investigated category of cohesion metrics and includes: LCOM1 (lack of cohesion of methods) and LCOM2 [13], LCOM3 [27], LCOM4 and Co (connectivity) [27], LCOM5 [26], Coh [9], TCC (tight class cohesion) and LCC (loose class cohesion) [46], ICH (information-flow-based cohesion) [31].…”