“…However, most of the work in the field is related to techniques dealing with (semi-) automatic improvement of the design of a software system. In particular, authors have focused their attention on the identification of design problems that may represent refactoring opportunities [18], [19], [20], [21], re-modularization techniques [22], [23], [24], [25], [26], and refactoring approaches [9], [11], [27], [12], [28], [29], [30], [31], [32], [33], [34], [35]. Our approach is mostly related to the latter ones.…”