Capturing Software Architecture Knowledge for Pattern-Driven Design
Siamak Farshidi, Slinger Jansen, Jan Martijn van der Werf}

TL;DR
This paper systematically reviews architectural patterns to create a decision model, aiding architects in selecting suitable patterns efficiently based on comprehensive knowledge and practitioner validation.
Contribution
It provides an overview of 29 architectural patterns, their effects, and combinations, along with a validated decision model for pattern selection.
Findings
29 patterns and their effects on 40 quality attributes
Practitioners find architectural knowledge useful for decision-making
Knowledge enables faster and more effective pattern selection
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
