“…Moreover, they capture important characteristics of object-oriented design: inheritance by (DIT, NOC), coupling by (CBO, RFC, FOUT), size/complexity by (WMC, NOM, LOC) and cohesion by (LCOM). Additionally, they have been used by several previous empirical studies, such as [22][23][24][25][26][27][28] in investigating their correlation with external software quality attributes. In particular, these metrics were investigated by: (i) Dandashi [26], to assess adaptability, completeness, maintainability, understandability and reusability; and (ii) Bruntink and van Deursen [27], to assess testability.…”