MDE for Machine Learning-Enabled Software Systems: A Case Study and Comparison of MontiAnna & ML-Quadrat
J\"org Christian Kirchhof, Evgeny Kusmenko, Jonas Ritz and, Bernhard Rumpe, Armin Moin, Atta Badii, Stephan G\"unnemann and, Moharram Challenger

TL;DR
This paper explores the use of Model-Driven Engineering (MDE) for developing ML-enabled IoT systems, comparing two tools through a case study involving image recognition with neural networks, highlighting design considerations and integration benefits.
Contribution
It demonstrates the application of MDE in ML-enabled IoT systems and provides a comparative analysis of MontiAnna and ML-Quadrat for this purpose.
Findings
MontiAnna and ML-Quadrat effectively support ML integration in IoT systems.
MDE approach enhances reusability and modularity of ML components.
The case study validates the feasibility of using MDE for ML system development.
Abstract
In this paper, we propose to adopt the MDE paradigm for the development of Machine Learning (ML)-enabled software systems with a focus on the Internet of Things (IoT) domain. We illustrate how two state-of-the-art open-source modeling tools, namely MontiAnna and ML-Quadrat can be used for this purpose as demonstrated through a case study. The case study illustrates using ML, in particular deep Artificial Neural Networks (ANNs), for automated image recognition of handwritten digits using the MNIST reference dataset, and integrating the machine learning components into an IoT system. Subsequently, we conduct a functional comparison of the two frameworks, setting out an analysis base to include a broad range of design considerations, such as the problem domain, methods for the ML integration into larger systems, and supported ML methods, as well as topics of recent intense interest to the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Model-Driven Software Engineering Techniques · Simulation Techniques and Applications
MethodsBalanced Selection
