Write a Blog >>
ECSA 2020
Mon 14 - Fri 18 September 2020 L'Aquila, Italy

textbf{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. textbf{Method:} We report on a systematic literature review, intending to build 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. textbf{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. textbf{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.

Wed 16 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

16:00 - 17:00
S4: Process and Design DecisionsTool Demos / Journal First at ECSA 2020 Teams Channel
Chair(s): Paris Avgeriou University of Groningen, The Netherlands, Maryam Razavian Eindhoven University of Technology

Virtualization support: Aurora Macias

16:00
20m
Capturing Software Architecture Knowledge for Pattern-Driven DesignJournal-First
Journal First
Siamak Farshidi Utrecht University, Slinger Jansen Utrecht University, Netherlands, Jan Martijn van der Werf Utrecht University
16:20
20m
Implementing Large-Scale Agile Frameworks: Challenges and RecommendationsJournal-First
Journal First
Kieran Conboy NUI Galway, Noel Carroll NUI Galway
16:40
20m
A Decision Support System for Pattern-Driven Software ArchitectureTool Demo
Tool Demos
Siamak Farshidi Utrecht University, Slinger Jansen Utrecht University, Netherlands