A Decision Support System for Pattern-Driven Software Architecture

Siamak Farshidi, Slinger Jansen

    Research output: Chapter in Book/Report/Conference proceedingChapterAcademicpeer-review

    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.
    Original languageEnglish
    Title of host publicationSoftware Architecture
    Subtitle of host publication14th European Conference, ECSA 2020 Tracks and Workshops, L'Aquila, Italy, September 14–18, 2020, Proceedings
    EditorsHenry Muccini, Paris Avgeriou, Barbora Buhnova, Javier Camara, Mauro Caporuscio, Mirco Franzago, Anne Koziolek, Patrizia Scandurra, Catia Trubiani, Danny Weyns, Uwe Zdun
    PublisherSpringer
    Pages68-81
    Number of pages14
    ISBN (Electronic)978-3-030-59155-7
    ISBN (Print)978-3-030-59154-0
    DOIs
    Publication statusPublished - 2020

    Publication series

    NameCommunications in Computer and Information Science
    Volume1269
    ISSN (Print)1865-0929
    ISSN (Electronic)1865-0937

    Keywords

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

    Fingerprint

    Dive into the research topics of 'A Decision Support System for Pattern-Driven Software Architecture'. Together they form a unique fingerprint.

    Cite this