Enhancing Architecture Frameworks by Including Modern Stakeholders and their Views/Viewpoints

📅 2023-08-09
📈 Citations: 1
Influential: 0
📄 PDF
🤖 AI Summary
Existing software architecture frameworks inadequately model machine learning (ML) systems, as they overlook the needs of emerging stakeholders—such as data scientists and data engineers—and lack expressive support for ML-specific characteristics, including component uncertainty, heterogeneity, and collaborative behavior. Method: Through an empirical study involving interviews and surveys with 61 domain experts from 25 organizations across 10 countries, we systematically identified ML-relevant stakeholders and their concerns for the first time. Contribution/Results: We propose novel, ML-adapted architectural viewpoints and views, extending traditional frameworks to enable unified modeling of both ML and non-ML components. This yields the *ML-Enhanced Systems Architecture Framework Extension Guide*, which has been preliminarily adopted in industry for intelligent system architecture governance. Our work bridges a critical theoretical and practical gap in stakeholder modeling and viewpoint systematization for ML system architecture design.
📝 Abstract
Various architecture frameworks for software, systems, and enterprises have been proposed in the literature. They identified several stakeholders and defined modeling perspectives, architecture viewpoints, and views to frame and address stakeholder concerns. However, the stakeholders with data science and Machine Learning (ML) related concerns, such as data scientists and data engineers, are yet to be included in existing architecture frameworks. Only this way can we envision a holistic system architecture description of an ML-enabled system. Note that the ML component behavior and functionalities are special and should be distinguished from traditional software system behavior and functionalities. The main reason is that the actual functionality should be inferred from data instead of being specified at design time. Additionally, the structural models of ML components, such as ML model architectures, are typically specified using different notations and formalisms from what the Software Engineering (SE) community uses for software structural models. Yet, these two aspects, namely ML and non-ML, are becoming so intertwined that it necessitates an extension of software architecture frameworks and modeling practices toward supporting ML-enabled system architectures. In this paper, we address this gap through an empirical study using an online survey instrument. We surveyed 61 subject matter experts from over 25 organizations in 10 countries.
Problem

Research questions and friction points this paper is trying to address.

Machine Learning Systems
Architectural Frameworks
Design Methodology
Innovation

Methods, ideas, or system contributions that make the work stand out.

Machine Learning Systems
Architectural Framework
Data Science Expertise
🔎 Similar Papers
No similar papers found.
Armin Moin
Armin Moin
Assistant Professor of Computer Science at the University of Colorado Colorado Springs (UCCS)
Software EngineeringArtificial IntelligenceQuantum-Classical SE & AI
A
A. Badii
Department of Computer Science, University of Reading, Reading, United Kingdom
S
Stephan Gunnemann
School of Computation, Information, and Technology and Munich Data Science Institute (MDSI), Technical University of Munich, Munich, Germany
M
Moharram Challenger
Department of Computer Science, University of Antwerp and Flanders Make, Antwerp, Belgium