Entwicklung

Mit Eclipse zum Modellaustausch

23.05.2011
Von Karsten Thoms

Interoperabilität von Modellen

Zum Austausch von Modellinformationen hat sich der XMI-Standard (XML Metadata Interchange) durchgesetzt. Dennoch ist es nicht so, dass mit XMI Interoperabilitätsprobleme für den Modellaustausch der Vergangenheit angehören. XMI legt lediglich fest, wie Metadaten in XML-Dokumenten ausgetauscht werden können, aber nicht, welche. Der Austausch von Modellinformationen ist selbst zwischen verschiedenen UML-Werkzeugen, welche die gleiche UML-Version und die gleiche XMI-Version verwenden, oft nicht gewährleistet. Noch problematischer gestaltet sich der Austausch von Diagramminformationen, die bei visuellen Modellierungssprachen eine wichtige Rolle spielen. Mit UML Diagram Interchange gibt es hierfür zwar einen OMG-Standard, dieser wird jedoch nur von wenigen UML-Werkzeugen unterstützt.

Eines der bekanntesten Werkzeuge, um eigene domänenspezifische beziehungsweise problemorientierte Sprachen zu definieren, ist Xtext von Eclipse.
Eines der bekanntesten Werkzeuge, um eigene domänenspezifische beziehungsweise problemorientierte Sprachen zu definieren, ist Xtext von Eclipse.

Die meisten Hersteller von Modellierungswerkzeugen setzen heute auf das Eclipse Modeling Framework (EMF), wodurch eine gemeinsame Implementierungsbasis entstanden ist. Im Eclipse-Projekt Model Development Tools (MDT) wird der UML-Standard auf Basis von EMF implementiert. Alle führenden UML2-Werkzeuge sind mit diesem Format kompatibel und haben Interoperabilität zumindest auf der Ebene der Modellinformationen, nicht aber bei den Diagramminformationen erreicht.

Bei Modellen, die in textuellen Sprachen vorliegen, ist Austauschbarkeit inhärent gegeben, da die Modelle direkt als Text vorliegen. Hier liegen die Herausforderungen eher bei der Integration mit andersartigen Modellen und der Werkzeugintegration. Das Xtext-Projekt, das Teil des Eclipse-Release Galileo ist, bietet dazu Unterstützung an.