XMI - XML Metadata Interchange

Preview:

DESCRIPTION

XMI - XML Metadata Interchange. Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung Mirko Otto. Inhalt. Motivation XMI Übersicht XMI Beispiele Zusammenfassung Quellen. App1. App2. App6. App3. App5. App4. Motivation I. Problem - PowerPoint PPT Presentation

Citation preview

Seminar Modellgetriebene Softwareentwicklung

XMI - XML Metadata Interchange

Vortrag im Rahmen des Seminar Modellgetriebene Softwareentwicklung

Mirko Otto

XMIOtto / Paul 2

Seminar Modellgetriebene Softwareentwicklung

Inhalt

Motivation

XMI Übersicht

XMI Beispiele

Zusammenfassung

Quellen

XMIOtto / Paul 3

Seminar Modellgetriebene Softwareentwicklung

Motivation I

Problem N * N - N = 30 Übergänge (Import / Export) N = 6 Anwendungen

App2

App4App5

App1

App6 App3

XMIOtto / Paul 4

Seminar Modellgetriebene Softwareentwicklung

Motivation II

Ziel 6 Übergänge 6 Anwendungen

Development Tools

ReportsDatabase Schema

DesignSoftware Assets

RepositoryXMI

XMIOtto / Paul 5

Seminar Modellgetriebene Softwareentwicklung

Was ist XMI?

1999 von der OMG (Object Management Goup) verabschiedeter Standard

SMIF(Stream-based Model Interchange Format) -> XMI Ein auf XML basierendes Format XMI ist kein Dateiformat, sondern ein XML Mapping für

MOF Speicherung von Objekt-Metadaten Basiert auf MOF

XMIOtto / Paul 6

Seminar Modellgetriebene Softwareentwicklung

XMI 1.x / 2.x

XMI 1.x Definiert XMI mittels DTD

XMI 2.x Definiert XMI mittels XML Schema

XMIOtto / Paul 7

Seminar Modellgetriebene Softwareentwicklung

XMI und XML

XMI besteht aus XMI – gültigen XML DTD / Schema XMI – gültigen XML Dokument (Stream)

XML Validität eines Dokumentes kann geprüft werden

XMIOtto / Paul 8

Seminar Modellgetriebene Softwareentwicklung

Möglichkeiten mit XMI (Übersicht)

Erzeugen von XMI Dokumenten aus einem MOF Metamodell (Beispiel) DTD / Schema aus einem MOF basierten Metamodell

Erzeugen von MOF Metamodellen aus einer DTD XML (Beispiel) XML Schema

Transformation mittels XSLT, DOM, SAX-API XMI -> XMI (Modelltransformation) XMI -> XML (HTML, SVG, ...) XMI -> Code (Java, C++, SQL, ...)

XMIOtto / Paul 9

Seminar Modellgetriebene Softwareentwicklung

Möglichkeiten mit XMI I

Erzeugen von XMI Dokumenten aus einem MOF Metamodell

DTD / Schema bzgl. des MOF Metamodells vorhanden Speichert Instanz des MOF Metamodells bzgl. der

vorhandenen DTD / Schema

XMIOtto / Paul 10

Seminar Modellgetriebene Softwareentwicklung

XMI Beispiel I

UML Klassendiagramm Klasse Max M Attribut Attrib1, Attrib2

XMIOtto / Paul 11

Seminar Modellgetriebene Softwareentwicklung

XMI Beispiel II

Metamodell

XMIOtto / Paul 12

Seminar Modellgetriebene Softwareentwicklung

XMI Beispiel III

XMIOtto / Paul 13

Seminar Modellgetriebene Softwareentwicklung

XMI Beispiel IV

XMIOtto / Paul 14

Seminar Modellgetriebene Softwareentwicklung

XMI Beispiel V

XMIOtto / Paul 15

Seminar Modellgetriebene Softwareentwicklung

Möglichkeiten mit XMI II

Erzeugen von DTD / Schema aus einem MOF basierten Metamodell

Also einer Instanz des Meta-Metamodell (MOF) Definiert ein neues Austauschformat

XMIOtto / Paul 16

Seminar Modellgetriebene Softwareentwicklung

Erzeugen von DTD / Schema (Beispiel)

Beispiel einer Klasse Auto modelliert mit UML

XMIOtto / Paul 17

Seminar Modellgetriebene Softwareentwicklung

Möglichkeiten mit XMI III

Erzeugen von MOF Metamodellen aus einer DTD XML (Beispiel) XML Schema

XMIOtto / Paul 18

Seminar Modellgetriebene Softwareentwicklung

Erzeugen von MOF Metamodellen aus einer DTD, XML, XML Schema (Beispiel)

Erzeugen eines neuen Metamodells

XMIOtto / Paul 19

Seminar Modellgetriebene Softwareentwicklung

Zusammenfassung

XMI als Standard zum objektorientierten Modellaustausch

Fördert weitere toolneutrale Aktivitäten Codegenerierung aus OO-Modellen Modellvalidierung Metrikenberechnung Langzeitspeicherung Versionsverwaltung ...

XMIOtto / Paul 20

Seminar Modellgetriebene Softwareentwicklung

Quellen:

XMI Spezifikation http://www.omg.org/technology/documents/modeling_spec_

catalog.htm#XMI Literatursammlung von M. Jeckle

http://www.jeckle.de/xmi.htm IBM XMI Opens Application Interchange

http://www-306.ibm.com/software/awdtools/standards/xmiwhite0399.pdf

W3C http://www.w3c.org

Recommended