Capturing Software Architecture Knowledge for Pattern-Driven Design
Not on the map. Why?
Abstract (arXiv)
Context: Software architecture is a knowledge-intensive field. One mechanism for storing architecture knowledge is the recognition and description of architectural patterns. Selecting architectural patterns is a challenging task for software architects, as knowledge about these patterns is scattered among a wide range of literature. Method: We report on a systematic literature review, with the aim of building a decision model for the architectural pattern selection problem. Moreover, twelve experienced practitioners at software-producing organizations evaluated the usability and usefulness of the extracted knowledge.newline Results: An overview is provided of 29 patterns and their effects on 40 quality attributes. Furthermore, we report in which systems the 29 patterns are applied and in which combinations. The practitioners confirmed that architectural knowledge supports software architects with their decision-making process to select a set of patterns for a new problem. We investigate the potential trends among architects to select patterns. Conclusion: With the knowledge available, architects can more rapidly select and eliminate combinations of patterns to design solutions. Having this knowledge readily available supports software architects in making more efficient and effective design decisions that meet their quality concerns.
Key facts. Cited by 6 papers in the map (data through 7 Oct 2026). First posted on arXiv 17 May 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 1; 2024: 0; 2025: 2; 2026: 2.
6 papers.
- 2023Understanding User Intent Modeling for Conversational Recommender Systems: A Systematic Literature Reviewcited by 4
- 2026Unified Architecture Metamodel of Information Systems Developed by Generative AIcited by 4
- 2021A Decision Model for Decentralized Autonomous Organization Platform Selection: Three Industry Case Studiescited by 2
- 2025Empirical Evaluation of AI-Assisted Software Package Selection: A Knowledge Graph Approachcited by 2
- 2025Evidence-Driven Decision Support for AI Model Selection in Research Software Engineeringcited by 1
- 2026SAKE: Software Architectural Knowledge Evaluation Benchmark for Large Language Modelscited by 0
- 2026SAKE: Software Architectural Knowledge Evaluation Benchmark for Large Language Models28 Jun 2026
- 2026Unified Architecture Metamodel of Information Systems Developed by Generative AI31 Mar 2026
- 2025Evidence-Driven Decision Support for AI Model Selection in Research Software Engineering12 Dec 2025
- 2025Empirical Evaluation of AI-Assisted Software Package Selection: A Knowledge Graph Approach6 Aug 2025
- 2023Understanding User Intent Modeling for Conversational Recommender Systems: A Systematic Literature Review5 Aug 2023
- 2021A Decision Model for Decentralized Autonomous Organization Platform Selection: Three Industry Case Studies7 Jul 2021