Description
Software patterns offer a promising approach to enhancing the security of software products, particularly during the early stages of development. The novel combination of security patterns with recommender systems has the potential to improve overall software security significantly. A crucial element of such a system is the knowledge base, which serves as the reasoning component for selecting the most appropriate pattern. In this thesis, we review 27 peer-reviewed articles to identify concepts for creating a catalog that aids in pattern selection. As a result, we introduced security solution patterns, a specialized subset of security patterns designed to be both practical and specifically tailored for use in recommender systems. We adopted and synthesized key concepts for organizing a catalog of security solution patterns, along with classification factors that define their essential features and provide relevant contextual information about their applicability. By encoding these concepts, we facilitate the implementation of the catalog within knowledge bases, enabling their use in recommender systems. These findings establish a solid foundation for the practical implementation of a knowledge base, providing a functional framework for integrating patterns into recommender systems and advancing the development of secure software architecture design.
Resources
Project information
Finished
Bachelor
Arben Abazi
2024-012