A Compositional Approach to Creating Architecture Frameworks with an Application to Distributed AI Systems
Not on the map. Why?
Abstract (arXiv)
Artificial intelligence (AI) in its various forms finds more and more its way into complex distributed systems. For instance, it is used locally, as part of a sensor system, on the edge for low-latency high-performance inference, or in the cloud, e.g. for data mining. Modern complex systems, such as connected vehicles, are often part of an Internet of Things (IoT). To manage complexity, architectures are described with architecture frameworks, which are composed of a number of architectural views connected through correspondence rules. Despite some attempts, the definition of a mathematical foundation for architecture frameworks that are suitable for the development of distributed AI systems still requires investigation and study. In this paper, we propose to extend the state of the art on architecture framework by providing a mathematical model for system architectures, which is scalable and supports co-evolution of different aspects for example of an AI system. Based on Design Science Research, this study starts by identifying the challenges with architectural frameworks. Then, we derive from the identified challenges four rules and we formulate them by exploiting concepts from category theory. We show how compositional thinking can provide rules for the creation and management of architectural frameworks for complex systems, for example distributed systems with AI. The aim of the paper is not to provide viewpoints or architecture models specific to AI systems, but instead to provide guidelines based on a mathematical formulation on how a consistent framework can be built up with existing, or newly created, viewpoints. To put in practice and test the approach, the identified and formulated rules are applied to derive an architectural framework for the EU Horizon 2020 project ``Very efficient deep learning in the IoT" (VEDLIoT) in the form of a case study.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). Builds on 13 of its 73 references that are in the map. First posted on arXiv 27 Dec 2022.
Builds on
13 of 73 references.
References · 13
- 2021Software Engineering for AI-Based Systems: A Surveycited by 68
- 2019Requirements Engineering for Machine Learning: Perspectives from Data Scientistscited by 49
- 2021Understanding Continual Learning Settings with Data Distribution Drift Analysiscited by 38
- 2020Engineering AI Systems: A Research Agendacited by 37
- 2019Studying Software Engineering Patterns for Designing Machine Learning Systemscited by 24
- 2021Software Architecture for ML-based Systems: What Exists and What Lies Aheadcited by 13
- 2021Non-functional Requirements for Machine Learning: Understanding Current Use and Challenges in Industrycited by 9
- 2021Requirement Engineering Challenges for AI-intense Systems Developmentcited by 6
- 2022Setting AI in context: A case study on defining the context and operational design domain for automated drivingcited by 3
- 2018T-Reqs: Tool Support for Managing Requirements in Large-Scale Agile System Developmentcited by 2
- 2021Compositional Thinking in Cyberphysical Systems Theorycited by 2
- 2014Addressing the non-functional requirements of computer vision systems: A case studycited by 1
Built on by
Citing papers per year: 2023: 2; 2024: 2.
4 papers.
- 2023RE-centric Recommendations for the Development of Trustworthy(er) Autonomous Systemscited by 4
- 2024What About the Data? A Mapping Study on Data Engineering for AI Systemscited by 2
- 2023VEDLIoT -- Next generation accelerated AIoT systems and applicationscited by 1
- 2024The More the Merrier? Navigating Accuracy vs. Energy Efficiency Design Trade-Offs in Ensemble Learning Systemscited by 1
- 2024The More the Merrier? Navigating Accuracy vs. Energy Efficiency Design Trade-Offs in Ensemble Learning Systems3 Jul 2024
- 2024What About the Data? A Mapping Study on Data Engineering for AI Systems7 Feb 2024
- 2023RE-centric Recommendations for the Development of Trustworthy(er) Autonomous Systems29 May 2023
- 2023VEDLIoT -- Next generation accelerated AIoT systems and applications9 May 2023