Introducing the Concept of Synthesis in the Software Architecture Design Process

B. Tekinerdogan, Mehmet Aksit

Research output: Contribution to journalArticleAcademicpeer-review

2 Citations (Scopus)
32 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 -