M2M-Transformation mit der QVT Operational Mappings
نویسنده
چکیده
QVT ist ein Sprachkonzept der Object Management Group zur Transformation von formalen Modellen. In diesem Beitrag werden ausgehend von einem einfachen Fachklassenmodell die zentralen Konzepte und Techniken der Transformationssprache Operational Mappings vorgestellt, so dass abschließend eine vollständige Transformation eines UML-Modells der PIM-Ebene in eins der PSM-Ebene vorgenommen werden kann. 1 Einordnung der QVT-O in die MDA Modellgetriebene Architekturentwicklung bedeutet das iterative Erstellen von Anwendungssystemen über ständig wechselnde Modellierungsund Transformationsschritte [MDA03, PM06]. Mit Hilfe von formalen Modellierungssprachen, sogenannten MOFSprachen, werden Modelle erstellt, die in einem Transformationsschritt mit QVT-Sprachen in ein neues Modell überführt werden, welches wiederum mit Hilfe einer formalen Modellierungssprache dargestellt und bearbeitet werden kann. Auf diesem Weg wird als Ausgangsmodell einer Entwicklungsphase jeweils ein konsistentes Modell durch Transformation initial bereitgestellt. MOF-Sprachen sind Modellierungssprachen, denen nach dem MOF-Ansatz der OMG [MOF06] ein formales Metamodell zugrunde liegt. Das Metamodell ist gewissermaßen eine Datenstruktur, die nach der MOF-Spezifikation in Form eines UML-Klassendiagramms definiert wird [Nol07]. Alle OMG-Modellierungssprachen – so auch die BPMN, UML, SysML – sind formale Modellierungssprachen, die in diesem Sinne mit UMLbasierten Metamodellen spezifiziert worden sind. Eine weitere, etwas leichtgewichtigere Möglichkeit der Beschreibung von formalen Modellierungssprachen besteht aus der Einarbeitung von domänenspezifischen Belangen in die Modellierungssprache UML. Dies Mittel stellt das UML-Metamodell mit den UML-Profilen zur Verfügung [UML10]. Im Rahmen dieses Beitrags arbeiten wir exemplarisch mit einem UML-Profil, welches eine einfache Erweiterung des UML-Metamodells in Form des Stereotyps <> benutzt. Mit diesem Stereotyp, der mit der Metaklasse Class assoziiert ist, werden die Fachklassen eines UML-Modells markiert, die mit der Transformation in besonderer Weise behandelt werden sollen. Mit der Wahl des UML-Profils ist UML als Modellierungssprache und damit als Modelltyp für die Transformation festgelegt.
منابع مشابه
QVT - Operational Mappings: Modellierung mit der Query Views Transformation
Any books that you read, no matter how you got the sentences that have been read from the books, surely they will give you goodness. But, we will show you one of recommendation of the book that you need to read. This qvt operational mappings modellierung mit der query views transformation xpertpress german edition is what we surely mean. We will show you the reasonable reasons why you need to r...
متن کاملEvaluation von Sprachen zur Spezifikation von Transformationen in modellbasierten Entwicklungsprozessen von Benutzungsschnittstellen <!-
In diesem Beitrag werden verschiedene Transformationsprozesse miteinander verglichen und ihre Anwendbarkeit während der Entwicklung von modellbasierten Benutzungsschnittstellen bewertet. Dazu dient ein Kriterienkatalog, der auf den Einsatz der Transformationsansätze in der modellbasierten Entwicklung von Benutzungsschnittstellen angepasst wird. Im Rahmen dieses Beitrages werden drei verschieden...
متن کاملM2m-Transformation mit der QVT Relations Language
QVT ist ein Sprachkonzept der Object Management Group zur Transformation von formalen Modellen. In diesem Beitrag werden ausgehend von einem einfachen Fachklassenmodell die zentralen Konzepte und Techniken der Transformationssprache Relations Language vorgestellt, so dass abschließend eine vollständige Transformation eines UML-Modells der PIM-Ebene in eins der PSMEbene vorgenommen werden kann. ...
متن کاملRealizing Model Simplifications with QVT Operational Mappings
After parsing the input of a textual modeling language, further processing steps may be required before the result can be mapped to corresponding elements in a model. For instance, such a processing step can be the simplification of syntactic constructs. An approach for model simplification resting on transformation patterns is presented in this paper. The presented approach rests on the refine...
متن کاملModel-to-Code-Transformation mit der Model to Text Transformation Language
Die Model-to-Text Transformation Language ist eine Sprache der Object Management Group zur Transformation von formalen Modellen zu Text bzw. Code. Dieser Beitrag stellt beispielhaft die Code-Generierung auf der Basis eines UML-Klassenmodells vor, wobei einige der Sprach-Features in Verbindung mit OCL zum Einsatz kommen. Auch einige Hinweise zur praktischen Anwendung seien gegeben. 1 Model-to-Te...
متن کامل