{'fraction_non_alphanumeric': 0.017595307917888565, 'fraction_numerical': 0.0, 'mean_word_length': 5.3602484472049685, '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}}
Survey of aspect mining case study software and benchmarks

Aspect mining is a growing area of research investigating the effective ways of finding crosscutting concerns in existing non-aspect oriented software. Once found, these concerns can be refactored into aspects, which in turn, reduce the system's complexity and make it easier to understand, maintain, and evolve. There are numerous studies that have defined new aspect mining techniques and used case studies to validate their results. This paper analyzes the aspect mining literature, gives a consolidated list of the case studies used for aspect mining validation, discusses weaknesses and strengths of these techniques, and identifies the base research which used it for validation. Based on this analysis, we conclude that there is a critical lack of standard benchmarks for aspect mining. This makes it difficult for new research to evaluate their techniques' quality through empirical validation and to reliably compare their results against other research.