{'fraction_non_alphanumeric': 0.01607717041800643, 'fraction_numerical': 0.0, 'mean_word_length': 5.441379310344828, '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}}
Broadening the Use of Process Patterns for Modeling Processes

Generally, process patterns are considered as patterns capturing reusable development activities, and serve as building blocks for constructing new processes. However, such a definition is not adequate to represent the original idea of process patterns that aims to capture and reuse diverse process knowledge. In this work, we broaden the definition and application of process patterns to take more advantage of them for different process modeling needs. First, we formalized the process pattern concept so that it can capture various kinds of process knowledge. Then, we proposed different ways for reusing process patterns to generate or improve process models. These propositions were rigorously defined in a UML-based meta-model to permit describing processes based on process patterns with standard notations, and to facilitate the development of supporting tools.