Introducing the Concept of Synthesis in the Software Architecture Design Process

B. Tekinerdogan, Mehmet Aksit

    Research output: Contribution to journalArticleAcademicpeer-review

    2 Citations (Scopus)
    35 Downloads (Pure)

    Abstract

    Synthesis is a widely applied problem-solving approach of mature engineering disciplines including the sub-processes of technical problem analysis, identification and composition of solution domain concepts, and alternative-space analysis. Current software development processes do not adopt an explicit synthesis process and as such may fall short in identifying, composing and evaluating the relevant concerns. In order to advance ad hoc software development process to a mature engineering discipline it is necessary to integrate the concept of synthesis in current software engineering processes. In software engineering, software architecture design forms a key artifact including the early design decisions, which embodies the overall structure that impacts the quality of the overall system. For ensuring the quality of software architecture, it is necessary to identify and compose the relevant concerns. For this, we integrate the concept of synthesis in the software architecture design process and present the synthesis-based software architecture design process. This approach differs from existing software architecture design approaches since it explicitly includes the synthesis sub-processes of technical problem analysis, solution domain analysis and alternative space analysis, integrating these in a common process.
    Original languageUndefined
    Pages (from-to)45-56
    Number of pages12
    JournalJournal of integrated design & process science
    Volume10
    Issue number500-266/1
    Publication statusPublished - 15 Mar 2006

    Keywords

    • EWI-8898
    • IR-66818
    • CR-D.2.11
    • METIS-237855

    Cite this

    @article{93aae1db8c97493a8d834021169ed887,
    title = "Introducing the Concept of Synthesis in the Software Architecture Design Process",
    abstract = "Synthesis is a widely applied problem-solving approach of mature engineering disciplines including the sub-processes of technical problem analysis, identification and composition of solution domain concepts, and alternative-space analysis. Current software development processes do not adopt an explicit synthesis process and as such may fall short in identifying, composing and evaluating the relevant concerns. In order to advance ad hoc software development process to a mature engineering discipline it is necessary to integrate the concept of synthesis in current software engineering processes. In software engineering, software architecture design forms a key artifact including the early design decisions, which embodies the overall structure that impacts the quality of the overall system. For ensuring the quality of software architecture, it is necessary to identify and compose the relevant concerns. For this, we integrate the concept of synthesis in the software architecture design process and present the synthesis-based software architecture design process. This approach differs from existing software architecture design approaches since it explicitly includes the synthesis sub-processes of technical problem analysis, solution domain analysis and alternative space analysis, integrating these in a common process.",
    keywords = "EWI-8898, IR-66818, CR-D.2.11, METIS-237855",
    author = "B. Tekinerdogan and Mehmet Aksit",
    year = "2006",
    month = "3",
    day = "15",
    language = "Undefined",
    volume = "10",
    pages = "45--56",
    journal = "Journal of integrated design & process science",
    issn = "1092-0617",
    publisher = "IOS Press",
    number = "500-266/1",

    }

    Introducing the Concept of Synthesis in the Software Architecture Design Process. / Tekinerdogan, B.; Aksit, Mehmet.

    In: Journal of integrated design & process science, Vol. 10, No. 500-266/1, 15.03.2006, p. 45-56.

    Research output: Contribution to journalArticleAcademicpeer-review

    TY - JOUR

    T1 - Introducing the Concept of Synthesis in the Software Architecture Design Process

    AU - Tekinerdogan, B.

    AU - Aksit, Mehmet

    PY - 2006/3/15

    Y1 - 2006/3/15

    N2 - Synthesis is a widely applied problem-solving approach of mature engineering disciplines including the sub-processes of technical problem analysis, identification and composition of solution domain concepts, and alternative-space analysis. Current software development processes do not adopt an explicit synthesis process and as such may fall short in identifying, composing and evaluating the relevant concerns. In order to advance ad hoc software development process to a mature engineering discipline it is necessary to integrate the concept of synthesis in current software engineering processes. In software engineering, software architecture design forms a key artifact including the early design decisions, which embodies the overall structure that impacts the quality of the overall system. For ensuring the quality of software architecture, it is necessary to identify and compose the relevant concerns. For this, we integrate the concept of synthesis in the software architecture design process and present the synthesis-based software architecture design process. This approach differs from existing software architecture design approaches since it explicitly includes the synthesis sub-processes of technical problem analysis, solution domain analysis and alternative space analysis, integrating these in a common process.

    AB - Synthesis is a widely applied problem-solving approach of mature engineering disciplines including the sub-processes of technical problem analysis, identification and composition of solution domain concepts, and alternative-space analysis. Current software development processes do not adopt an explicit synthesis process and as such may fall short in identifying, composing and evaluating the relevant concerns. In order to advance ad hoc software development process to a mature engineering discipline it is necessary to integrate the concept of synthesis in current software engineering processes. In software engineering, software architecture design forms a key artifact including the early design decisions, which embodies the overall structure that impacts the quality of the overall system. For ensuring the quality of software architecture, it is necessary to identify and compose the relevant concerns. For this, we integrate the concept of synthesis in the software architecture design process and present the synthesis-based software architecture design process. This approach differs from existing software architecture design approaches since it explicitly includes the synthesis sub-processes of technical problem analysis, solution domain analysis and alternative space analysis, integrating these in a common process.

    KW - EWI-8898

    KW - IR-66818

    KW - CR-D.2.11

    KW - METIS-237855

    M3 - Article

    VL - 10

    SP - 45

    EP - 56

    JO - Journal of integrated design & process science

    JF - Journal of integrated design & process science

    SN - 1092-0617

    IS - 500-266/1

    ER -