Supporting Architectural Decision Making for Systems-of-Systems Design under Uncertainty

Supporting Architectural Decision Making for Systems-of-Systems Design under Uncertainty

Abstract

For the design and integration of complex systems-of-systems, various architectural decisions for recurring design problems need to be made. This requires that the software architects consider various design issues and alternatives, make trade-offs for competing requirements, and adapt the decisions to specific technologies and systems. Documentations of reusable architectural design decisions (ADDs), e.g., pattern-based decisions, provide rather informal guidelines for making recurring ADDs. These and other factors introduce many sources of uncertainty in the architectural decision making process. Existing approaches do not consider this inherent uncertainty of architectural decision making, which has been until now largely ad hoc and informal, without explicit, automated support. Apart from that, the design rationale for repeated ADDs often remains undocumented, leading to loss of architectural knowledge. To address these problems we propose to provide semi-automated support for decision making and documentation of reusable ADDs under uncertainty using a fuzzy logic expert system. We motivate our approach using a systems-of-systems example from the industry automation area in which our approach has been applied.

Grafik Top
Authors
  • Lytra, Ioanna
  • Zdun, Uwe
Grafik Top
Projects
Grafik Top
Shortfacts
Category
Paper in Conference Proceedings or in Workshop Proceedings
Event Title
International Workshop on Software Engineering for Systems-of-Systems (SESoS 2013)
Divisions
Software Architecture
Subjects
Software Engineering
Event Location
Montpellier, France
Event Type
Workshop
Event Dates
2 July 2013
Publisher
ACM
Page Range
pp. 43-46
Date
July 2013
Export
Grafik Top