{'fraction_non_alphanumeric': 0.010526315789473684, 'fraction_numerical': 0.0, 'mean_word_length': 5.025316455696203, '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}}
Tool Support for Design Patterns

Design patterns have been widely recognized as important contributors to the success of software systems, yet there is little tool support for their application. In this paper an approach is presented that outlines how graph rewriting techniques can be used to build tool support for design patterns. The paper considers design patterns as graph rewriting rules to be applied in class diagram, and it presents an example for its application.