A Decision Support System for Pattern-Driven Software Architecture

Publication date

2020

Authors

Farshidi, SiamakISNI 0000000506313021
Jansen, SlingerORCID 0000-0003-3752-2868ISNI 000000039050399X

Editors

Muccini, Henry
Avgeriou, Paris
Buhnova, Barbora
Camara, Javier
Caporuscio, Mauro
Franzago, Mirco
Koziolek, Anne
Scandurra, Patrizia
Trubiani, Catia
Weyns, Danny

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

taverne

Abstract

The selection process of architectural patterns is challenging for software architects, as knowledge about patterns is scattered among a wide range of literature. Knowledge about architectural patterns must be collected, organized, stored, and quickly retrieved when it needs to be employed. In this tool paper, we introduce a decision support system that uses a decision model for supporting software architects with the pattern selection problem according to their requirements, including functional and quality requirements. The decision model is built based on a technology selection framework for modeling multi-criteria decision-making problems in software production. Twenty-four software architects in the Netherlands have evaluated the tool. They confirm that the tool supports them with their daily decision-making process.

Keywords

Architectural patterns, Pattern-driven software architecture, Multi-criteria decision-making, Decision support system, Decision model, Taverne

Citation

Farshidi, S & Jansen, S 2020, A Decision Support System for Pattern-Driven Software Architecture. in H Muccini, P Avgeriou, B Buhnova, J Camara, M Caporuscio, M Franzago, A Koziolek, P Scandurra, C Trubiani, D Weyns & U Zdun (eds), Software Architecture : 14th European Conference, ECSA 2020 Tracks and Workshops, L'Aquila, Italy, September 14–18, 2020, Proceedings. Communications in Computer and Information Science , vol. 1269, Springer, pp. 68-81. https://doi.org/10.1007/978-3-030-59155-7_6