Feature model of event-driven architectures (EDA) in manufacturing based on the message queuing (MQ) paradigm. This repository contains the feature models described in the paper:
Gudenkauf, Stefan; Franke, Javier; Behrens, Janek (2023): Features of Event-Driven Message Queuing Architectures in Manufacturing: A Reference Model for Comparison. INFORMATIK 2023 - Designing Futures: Zukünfte gestalten. DOI: 10.18420/inf2023_149. Bonn: Gesellschaft für Informatik e.V.. PISSN: 1617-5468. ISBN: 978-3-88579-731-9. pp. 1435-1451. Ökologische Nachhaltigkeit - Zukunft nachhaltig gestalten durch digitalisierte Wertschöpfungsprozesse (DigiWe). Berlin. 26.-29. September 2023
The increasing complexity of manufacturing processes, coupled with trends such as Industry 4.0 and edge computing, has made event-driven architectures a key enabler for efficient and scalable systems. We surveyed recent models and architectures for such event-driven systems. Based on this survey, we propose a consolidated feature model to uniformly describe and evaluate event-driven manufacturing systems, regardless of whether an organization’s own architectural needs or the offers of external providers are evaluated.
This repository contains:
-
A consolidated feature model for event-driven message queuing architectures in manufacturing (EDAM-MQ) that can be used to uniformly describe, compare, and evaluate event-driven message queuing systems in manufacturing.
-
The individual feature models of the surveyed models and architectures for event-driven MQ systems, from which we derived the EDAM-MQ model.
Note
Why feature models? From our point of view, feature models provide three distinctive benefits:
- Accessibility: Similar to mind maps, feature models are simple and can be clearly arranged, represented, and compared to each other.
- Formality: Feature models are formal models that can be validated. Also, they allow modeling exclusions, multiple selections, and cardinality.
- Structure recognition: Feature models do not impose an organizational structure beforehand and even allow to model incomplete concepts. This is in contrast to tables, for example, in which columns and rows typically have to be named.
The consolidated EDAM-MQ feature model is organized into four main groups:
-
Use Case Features: Common applications, including activity tracking, user notification, metrics logging, and industrial edge device connectivity.
-
Architecture-related Features: Deployment models (cloud or on-premise), cluster management, native protocols, and client interaction models.
-
System Realization Features: Compatibility with cloud providers, device management, licensing information, and implementation details.
-
Quality of Service Features: Delivery guarantees, message ordering, security mechanisms, and performance optimizations.
edam-mq-featuremodel/
├─ EDAM_MQ_Feature_Models/
│ ├─ configs/
│ ├─ docs/
│ ├─ models/
│ │ ├─ concepts/
│ │ ├─ systems/
│ │ ├─ edam-mq.xml
│ │ ├─ example.xml
├─ .gitignore
├─ images/
├─ README.md
-
EDAM_MQ_Feature_Models/
- The top-level feature model project.
-
configs/
- Contains information about which features are enabled or disabled. The default configuration is
default.xml
- Contains information about which features are enabled or disabled. The default configuration is
-
docs/
- Contains additional information about the project in form of a presentation slide.
-
models/
- Contains XML files representing the individual feature models.
-
concepts/
- Feature models derived from surveyed conceptual models based on the message queuing (MQ) paradigm.
-
systems/
- Feature models derived from surveyed software systems based on the message queuing (MQ) paradigm.
-
edam-mq.xml
- The consolidated reference model for event-driven message queuing architectures in manufacturing.
-
example.xml
- A self-explanatory example of a feature model.
- Clone the repository:
git clone https://github.com/<your-repo>/event-driven-mq-features.git
-
Explore the feature models in the
models/
directory. -
Use FeatureIDE to visualize and interact with the models.
The feature models are designed to be compatible with FeatureIDE, an open-source tool for feature-oriented software development. The FeatureIDE web site provides several introductory slides and a step-by-step tutorial, as well as downloads for prepackaged versions of the tool.
-
Comparative analysis of existing message queuing systems
-
Evaluation of architectural needs for manufacturing solutions
-
Basis for future research on event-driven architectures in industrial production
If you use the feature models in your research or projects, please cite the original paper:
Gudenkauf, Stefan; Franke, Javier; Behrens, Janek (2023): Features of Event-Driven Message Queuing Architectures in Manufacturing: A Reference Model for Comparison. INFORMATIK 2023 - Designing Futures: Zukünfte gestalten. DOI: 10.18420/inf2023_149. Bonn: Gesellschaft für Informatik e.V.. PISSN: 1617-5468. ISBN: 978-3-88579-731-9. pp. 1435-1451. Ökologische Nachhaltigkeit - Zukunft nachhaltig gestalten durch digitalisierte Wertschöpfungsprozesse (DigiWe). Berlin. 26.-29. September 2023
Reference in BibTeX format:
@incollection{incollection,
author = "Gudenkauf, Stefan and Franke, Javier and Behrens, Janek",
title = "Features of Event-Driven Message Queuing Architectures in Manufacturing: A Reference Model for Comparison",
year = 2023,
doi = "10.18420/inf2023_149",
booktitle = "INFORMATIK 2023 - Designing Futures: Zukünfte gestalten",
publisher = "Gesellschaft für Informatik e.V.",
address = "Bonn",
pissn = "1617-5468",
isbn = "978-3-88579-731-9",
pages = "1435--1451",
}
This repository is licensed under the MIT License.
This work is supported by the German Federal Ministry for Economic Affairs and Climate Action (BMWK) under grant No. 01MD22001B as part of the "Edge Data Economy" technology program.