Supporting architectural decision making for systems-of-systems design under uncertainty

  • Authors:
  • Ioanna Lytra;Uwe Zdun

  • Affiliations:
  • University of Vienna, Austria;University of Vienna, Austria

  • Venue:
  • Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

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.