Lodhi, A. (2012). ProfileGen - ein Eclipse Plugin für Interoperabilität zwischen DSML und UML [Diploma Thesis, Technische Universität Wien]. reposiTUm. http://hdl.handle.net/20.500.12708/161092
In der Softwareentwicklung müssen immer größere und komplexere Systeme unter großem Zeitdruck erstellt werden. In dem vergangenen Jahrzehnt hat sich die modellgetriebene Softwareentwicklung als neues Entwicklungsparadigma etabliert, um sich dieser Herausforderung zu stellen.<br />Im Zuge dieser neuen Form der Softwareentwicklung wurden Domänenspezifische Modellierungssprachen (Domain Specific Modeling Language - DSML) entwickelt, um Eigenheiten einer Domäne in der Modellierungsphase berücksichtigen zu können. Oft wird aber Interoperabilität mit standardisierten Modellierungssprachen wie UML gefordert. Diese Interoperabilität kann zurzeit nur mit sehr hohem Entwicklungsaufwand, nämlich durch die manuelle Erstellung von Transformationen, bereit gestellt werden.<br />In dieser Arbeit wird das Werkzeug ProfileGen vorgestellt, welches sich dieser Herausforderung annimmt. Der Entwickler ist damit in der Lage, mit möglichst wenig Aufwand DSMLs mit UML teilautomatisch zu integrieren. Dafür muss ein Mappingmodell zwischen dem DSML- und UML-Metamodell erstellt werden, welches die Korrespondenzen zwischen den DSML-Sprachelementen und den UML-Sprachelementen beschreibt. Aus diesem Mappingmodell werden die Transformationen von DSML zu UML und vice versa, sowie ein UML-Profil erstellt, welches die Domänenspezifika auch in UML darstellen lässt. Diese Vorgehensweise stellt sicher, dass keine Informationen verloren gehen. Um die Vorteile von ProfileGen zu demonstrieren, wird in dieser Arbeit eine Fallstudie mit einer praxisrelevanten DSML für die Modellierung von Webanwendungen durchgeführt.
de
Current software development projects comprise the development of complex software systems under immense time pressure. In the past decade, model-driven software development (MDSD) has become mainstream to tackle these challenges. In MDSD, domain specific modelling languages (DSML) are becoming more and more important. These languages allow to concisely represent all the peculiarities of a given domain in a model.<br />But being so specific, interoperability is needed with standardized modeling languages such as UML, because they offer a more common way of communication between different stakeholders. At the moment, interoperability can only be achieved by manually creating transformations between DSMLs and UML which is a challenging task.<br />This thesis presents a tool named ProfileGen, which tackles this challenge by proposing a semi-automatic approach for generating such transformations needed for interoperability between DSMLs and UML. In particular, a mapping language is presented which allows to manually link DSML elements with UML elements on a high-level of abstraction.<br />From such mappings, a generator framework automatically creates all artifacts needed for interoperability, including transformations from the DSMLs to UML and vice versa, as well as UML profiles for ensuring information loss free transformations .The approach is evaluated by a real-world case study, namely integrating WebML (a DSML for data-intensive Web applications) with UML.
en
Additional information:
Abweichender Titel laut Übersetzung der Verfasserin/des Verfassers Zsfassung in engl. Sprache