MoSAiC - Modell-integrierende selbst-adaptive Komponenten
Zusammenfassung der Projektergebnisse
In diesem Forschungsprojekt wurde die Modell-integrierende Entwicklung (MID) als ein Komponenten-basierter Ansatz zur Konstruktion von flexiblen (also adaptierbaren und ggf. selbstadaptiven) Softwaresystemen entwickelt. MID baut auf bewährten Konzepten der Modellgetriebenen Entwicklung und der Komponenten-basierten Entwicklung auf. Diese wurden in eine ganzheitliche mächtige Methode zur Konstruktion von Software auf Basis von Modellintegrierenden Komponenten (MoCos) gegossen. MoCos unterstützen die Erstellung flexibler performanter Software, die systematisch überwachbar, analysierbar und modifizierbar ist. Die wichtigsten Ergebnisse dieses Projektes sind (i) eine umfangreiche Vision von Modell-integrierender Software, (ii) ein Komponenten-Realisierungskonzept auf Basis von Modell-integrierenden Software-Komponenten, (iii) ein Sprach-Entwurfskonzept für die Entwicklung und Nutzung von Domänen-spezifischen Modellierungssprachen für Modelle zur Laufzeit, die innerhalb von Komponenten mit Code verwoben werden können, (iv) einer Reihe von Prozessen für die systematische Konstruktion und Evolution von Modell-integrierender Software, (v) eine Referenz-Implementierung der notwendigen Infrastruktur und (vi) eine Durchführung und Analyse von zwei Machbarkeitsstudien. Schließlich kann zusammengefasst werden, dass die vorgestellte Methode einen vielversprechenden alternativen Weg zur Entwicklung von flexiblen Softwaresystemen darstellt. Diese Perspektive eröffnet außerdem neue Möglichkeiten zur weiteren Forschung, die deutlich über dieses Projekt hinausgeht.
Projektbezogene Publikationen (Auswahl)
-
Model-integrating software components. In Jürgen Dingel et al., editors, Model-Driven Engineering Languages and Systems - 17th International Conference, MODELS 2014, Valencia, Spain, September 28 - October 3, 2014. Proceedings, volume 8767 of Lecture Notes in Computer Science, pages 386–402. Springer, 2014
Mahdi Derakhshanmanesh, Jürgen Ebert, Thomas Iguchi, and Gregor Engels
-
Challenges for modelintegrating components. In Federico Ciccozzi, Patrizio Pelliccione, and Etienne Borde, editors, Proceedings of the 2nd International Workshop on Model-Driven Engineering for Component-Based Software Systems co-located with ACM/IEEE 18th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2015), Ottawa, Canada, September 28, 2015., volume 1463 of CEUR Workshop Proceedings, pages 6–11. CEUR-WS.org, 2015
Mahdi Derakhshanmanesh, Jürgen Ebert, and Marvin Grieger
-
Model-Integrating Software Components - Engineering Flexible Software Systems. Springer, 2015
Mahdi Derakhshanmanesh
-
On the need for extended transactional models@run.time. In Sebastian Götz et al., editors, Proceedings of the 10th International Workshop on Models@run.time co-located with the 18th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2015), Ottawa, Canada, September 29, 2015., volume 1474 of CEUR Workshop Proceedings, pages 21–30. CEUR-WS.org, 2015
Mahdi Derakhshanmanesh, Marvin Grieger, and Jürgen Ebert
-
Concept-based engineering of situation-specific migration methods. In Proceedings of the 15th International Conference on Software Reuse (ICSR), volume 9679 of Lecture Notes in Computer Science, pages 199–214. Springer, 2016
Marvin Grieger, Masud Fazal-Baqaie, Gregor Engels, and Markus Klenke
-
Model-integrating development of software systems: a flexible component-based approach. Software & Systems Modeling, Jun 2018
Mahdi Derakhshanmanesh, Jürgen Ebert, Marvin Grieger, and Gregor Engels