{'fraction_non_alphanumeric': 0.010012515644555695, 'fraction_numerical': 0.0, 'mean_word_length': 5.6115702479338845, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Aggregated metrics guided software restructuring

Software restructuring is of major importance in improving the reusability of a software system, being a form of perfective maintenance that modifies the structure of the system, without affecting the external behavior of the code. We are investigating in this paper how multiple software metrics defined for the application classes from a software system can be aggregated and used in order to improve the system's internal structure. Computational experiments are provided showing the effectiveness of using the aggregated software metric for restructuring a software system. The obtained results are promising, and illustrate that the research direction started in this paper has potential and it is worth being further investigated and extended.