A dynamic Java-based model-to-model transformation environment / von Felix Mayerhuber
VerfasserMayerhuber, Felix
Begutachter / BegutachterinBiffl, Stefan ; Moser, Thomas ; Serral Asensio, Estefania
UmfangVIII, 133 S. : graph. Darst.
HochschulschriftWien, Techn. Univ., Dipl.-Arb., 2013
Zsfassung in dt. Sprache
Schlagwörter (DE)Modelltransformation / Model-To-Model / OSGi / OpenEngSB
Schlagwörter (EN)Model Transformations / Model-To-Model / OSGi / OpenEngSB
URNurn:nbn:at:at-ubtuw:1-74581 Persistent Identifier (URN)
 Das Werk ist frei verfügbar
A dynamic Java-based model-to-model transformation environment [1.38 mb]
Zusammenfassung (Englisch)

This thesis deals with the theoretical concept and the practical approach of the model transformation solution used in the Open Engineering Service Bus (OpenEngSB) project, a tool integration platform with the goal of archiving efficient interoperation between tools in multidisciplinary environments. The proposed approach provides an easy to use model transformation solution which is also flexible and runtime extensible.

The approach is based on Java. Transformation operations are Java methods and models are realised as Java classes' structures (specifically, in means of classes, their attributes and their relations to other classes). The advantage of this approach, is that it can be adapted by every Java developer to address project requirements and their changes (e.g. by adding new operations). In addition, no expertise in formal high-level abstraction modelling and meta modelling is needed; only knowledge about Java is required.

Based on the introduced transformation solution, an approach is introduced to enable a simple form of automatic model update propagation. With this approach, it is possible to define relations between model instances and enforce data integrity between them. The prototype has been tested by its application in practical use-cases out of the OpenEngSB domain and the OpenEngSB customer area. In addition to these use-case tests, the introduced transformation definition language has been compared with other existing approaches and the prototypes performance has been tested.