{'fraction_non_alphanumeric': 0.019319227230910764, 'fraction_numerical': 0.0, 'mean_word_length': 5.8427672955974845, '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}}
Patterns selection for software architecture: an approach based on quality attribute parameters

Applying patterns to architecture allows the reuse of efficient solutions. However, the activity of selecting which pattern is appropriate for each project is not trivial, especially for less experienced developers. The architecture is designed to satisfy, in part, quality attribute requirements. Pattern selection considering quality attributes specified for a project, delivers a very coarse-grained result, including patterns with very different purpose. This paper proposes an approach for selecting patterns, based on Quality Attribute Parameters. A study was conducted to identify parameters which consist of sub-requirements of quality attributes. The parameters are described directly or indirectly among software requirements and can characterize quality attributes. These parameters allow a more detailed description of quality requirements and a more fine-grained pattern selection. Thus, they help developers in the task of selecting patterns for each project more efficiently.