{'fraction_non_alphanumeric': 0.010869565217391304, 'fraction_numerical': 0.0, 'mean_word_length': 5.7894736842105265, '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}}
Aspect oriented GoF design patterns

Design patterns provided experienced solutions to common problems in software development, but recent studies have shown that several design patterns involve crosscutting concerns where object oriented abstractions failed to handle, this led to decreasing system modularity, reusability and maintainability. This encourages investigating the impact of aspect oriented approaches on design patterns not only on the implementation level but also on the design level. In this paper, the effect of applying the aspect oriented concepts on the design and implementation levels of GoF design patterns is examined.