Einsatzmöglichkeiten des M2M SDK
Eine Übersicht über die Möglichkeiten für den Einsatz des M2M SDK.
In diesem Dokument werden die Herausforderungen beschrieben, die bei der Entwicklung von Mechanismen für die Modelltransformation auftreten, sowie Grundlagen- und Anwendungskonzepte eines neuartigen und praktikablen Werkzeugs, mit dem diesen Herausforderungen begegnet wird.
Das Werkzeug stellt eine Konfigurations- und Laufzeitumgebung bereit, in der Modelltransformationen vorrangig zwischen Innovator-Modellen, aber auch zwischen Innovator-externen Modellen, konfiguriert und ausgeführt werden können. Das Werkzeug beinhaltet ein Framework, das Sie als Basis für die Programmierung eigener komplexerer Modelltransformationen verwenden können, und wird deshalb als Model-to-Model-Software-Development-Kit (M2M SDK) bezeichnet.
Abgesehen von den allgemeinen Vorteilen, die automatisierte Modelltransformationen haben (Sehen Sie hierfür: "Modelltransformationen und deren Nutzen"), bietet der Einsatz dieses Werkzeuges folgenden Nutzen:
- Durch die Einführung eines Rollenkonzepts mit den Rollen M2M-Transformer, M2M-Konfigurator und SDK-Entwickler wird der für die Entwicklung von Modelltransformationen benötigte Skillset auf Spezialisten konzentriert. Der normale Anwender wird von den Anforderungen an einen Modelltransformationsspezialisten befreit.
- Eine komfortable Konfigurationsoberfläche ermöglicht, einen großen Teil der zu entwickelnden Modelltransformationen auf einfache Weise zu konfigurieren. Dies geht wesentlich leichter vonstatten als dies bisherige Ansätze erlauben.
- Die Möglichkeit komplexere Modelltransformationen zu programmieren, ermöglicht andererseits dem SDK-Entwickler, Abhängigkeiten zwischen Modellelementen besser zu beherrschen, als dies bei einer rein deklarativen Lösung der Fall wäre. Der SDK-Entwickler kann beliebige Java-Bibliotheken innerhalb des M2M SDKs einbinden und auf deren Funktionalität zugreifen. Durch die Bereitstellung eines Frameworks für die Entwicklung von Modelltransformationen wird der SDK-Entwickler in erheblichem Umfang bei der Entwicklung eigener Modelltransformationen unterstützt.
- Durch die verschiedenen Transformationsmodi Extend, Simulate, Interconnect und Update ist es möglich, das M2M SDK für verschiedene Aufgabenstellungen einzusetzen. Es ist also nicht nur möglich, ein Modell neu zu transformieren oder das transformierte Modell zu aktualisieren, sondern auch, sich in einer Vorschau die Ergebnisse einer Modelltransformation anzeigen zu lassen, ohne – speziell bei Innovator-Modellen – diese gleich zu persistieren. Darüber hinaus kann man zwei bereits vorhandene Modelle nachträglich miteinander "verweben" oder sich die Ergebnisse der Erweiterung der initialen Auswahl von Modellelementen anzeigen lassen.
- Die Grundlagen des Frameworks sind inspiriert durch die Theorie der algebraischen Graphtransformationen und fußen damit auf einer gesicherten wissenschaftlichen Grundlage, um die Korrektheit der realisierten Lösung abzusichern.
In diesem Kapitel finden Sie die Themen:
