Modelltransformation

Modelltransformationen (auch Modell-zu-Modell-Transformation oder M2M-Transformation) sind ein wichtiges Mittel bei der modellgetriebenen Softwareentwicklung (M…

Modelltransformationen (auch Modell-zu-Modell-Transformation oder M2M-Transformation) sind ein wichtiges Mittel bei der modellgetriebenen Softwareentwicklung (MDSD) bzw. modellgetriebenen Architektur (MDA).

Dabei treten Modelltransformationen in der Regel als zusätzlicher Schritt zwischen dem Validieren und der Codegenerierung auf. Sie bereiten die eingelesenen Modelle so auf, wie der Codegenerator sie erwartet. Transformationsregeln werden auf der Ebene der Metamodelle definiert. So müssen sowohl das Quell- als auch das Zielmodell Instanzen definierter Metamodelle sein.

Arten von Modelltransformationen

Modell-zu-Modell-Transformation (M2M)

Modellmodifikation (auch: Inplace-Transformation): Hierbei erzeugt die Transformation kein neues Modell, sondern modifiziert das Quellmodell. Diese Art der Transformation wird häufig verwendet, um Modelle um wenige, einfache Dinge zu erweitern. Beispielsweise könnte man für einen Zustandsautomaten einen 'NotAus' Zustand hinzufügen und diesen dann über neue Übergänge an alle modellierten Zustände anbinden. Hier gilt immer : Quellmodell == Zielmodell

Outplace-Transformation: In diesen etwas komplexeren Szenarien werden ein oder mehrere Quellmodelle in ein oder mehrere Zielmodelle transformiert. Dabei werden die Quellmodelle nicht verändert und die Metamodelle können (müssen aber nicht) unterschiedlich sein. Hier gilt immer : Quellmodell != Zielmodell

Modell-zu-Text Transformation (M2T)

Die Generierung von Textartefakten aus Modellen wird als Modell-zu-Text-Transformation bezeichnet. Auch die Generierung von Quelltext aus Modellen, d. h. die Codegenerierung, kann als Modelltransformation betrachtet werden.

Technologien

Siehe auch

Literatur

Überblicksarbeiten zu Modelltransformationen

  • Krzysztof Czarnecki, Simon Helsen: Classification of Model Transformation Approaches. In: OOPSLA’03 Workshop on Generative Techniques in the Context of Model-Driven Architecture. (PDF)
  • K. Czarnecki, S. Helsen: Feature-based survey of model transformation approaches. In: IBM Syst. J. Band 45, Nr. 3, 2006, S. 621–645, ISSN 0018-8670, doi:10.1147/sj.453.0621Überarbeitete Version des Workshop-Papers von 2003

Zu modellgetriebener Softwareentwicklung im Allgemeinen

  • Thomas Stahl, Markus Völter, Sven Efftinge: Modellgetriebene Softwareentwicklung. Techniken, Engineering, Management. 2., aktualisierte und erweiterte Auflage. Dpunkt-Verlag, Heidelberg 2007, ISBN 978-3-89864-448-8.
  • Georg Pietrek, Jens Trompeter (Hrsg.): Modellgetriebene Softwareentwicklung. MDA und MDSD in der Praxis. Entwickler-Press, Frankfurt am Main 2007, ISBN 978-3-939084-11-2.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.