{'fraction_non_alphanumeric': 0.012048192771084338, 'fraction_numerical': 0.0, 'mean_word_length': 6.179012345679013, '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}}
A Comparative Study of Software Security Pattern Classifications

Software security patterns can be the building blocks of secure software systems. They provide reliable solutions for recurring security problems. The rapid increase in the number of security patterns creates difficulty in the selection of appropriate security patterns for particular security problems. Researchers provide several classification schemes based on unique selection criteria for choosing appropriate security patterns. These schemes are very helpful for software designers to select security patterns for particular security problems. In this paper, we survey various security pattern classification schemes. Further, we compare and contrast these classification schemes using their classification objectives, attributes, dimensions, and quality metrics. The result is helpful for selecting a suitable classification scheme based on the desirable classification attributes and quality metrics. The right selection of classification improves the capability of software designers to select appropriate security patterns for recurring security problems in a specific security context.