Brunflicker, U. (2015). Integrating fUML into enterprise architect [Diploma Thesis, Technische Universität Wien]. reposiTUm. https://doi.org/10.34726/hss.2015.21929
E188 - Institut für Softwaretechnik und Interaktive Systeme
-
Date (published):
2015
-
Number of Pages:
107
-
Keywords:
Model Engineering; Standardization; UML; fUML; Enterprise Architect
en
Abstract:
Die Verbreitung von Model Driven Development (MDD) hat zu einem erhöhten Interesse an der direkten Ausführung von Modellen geführt. Die vorherrschende Modellierungssprache im MDD-Bereich ist die Unified Modeling Language (UML). Jedoch verursaucht das Fehlen einer vollständigen und präzisen Definition des Ausführungsverhaltens von UML Modellen Inkompatibilitäten zwischen Ausführungswerkzeugen und -umgebungen für UML. Eine mögliche Lösung für dieses Problem ist der Foundational Subset For Executable UML Models (fUML) Standard der Object Management Group (OMG). Dieser Standard ist eine Erweiterung des UML Standards, die das Ausführungsverhalten einer Teilmenge von UML definiert. fUML findet bislang jedoch nur geringe Anwendung in kommerziellen UML Werkzeugen. Diese Diplomarbeit untersucht die Möglichkeit, fUML in ein existierendes UML Ausführungswerkzeug zu integrieren, um zur Verbreitung von fUML beizutragen. Insbesondere werden die Herausforderungen, die durch eine solche Integration entstehen, untersucht. Folgende wissenschaftliche Fragestellungen werden behandelt: 1. Ist es möglich, fUML in ein existierendes UML Ausführungswerkzeug zu integrieren? Welche Herausforderungen entstehen hierbei? 2. Stellt die standardisierte Ausführungsumgebung von fUML dieselbe Funktionalität wie eine proprietäre Ausführungsumgebung zur Verfügung? 3. Ist die Performanz der standardisierten Ausführungsumgebung von fUML vergleichbar mit jener einer proprietären Ausführungsumgebung? Um diese Fragen zu beantworten, wurde ein Prototyp entwickelt, der fUML in das UML Ausführungswerkzeug Enterprise Architect (EA) integriert. Das Ziel des Prototypen ist es, das Ausführen und Debuggen von UML Zustandsautomaten und Sequenzdiagrammen mittels der Ausführungsumgebung von EA zu ermöglichen, und zwar in Kombination mit der Ausführung von UML Aktivitätsdiagrammen mittels der Ausführungsumgebung von fUML. Die Evaluierung des Prototypen hat gezeigt, dass die Integration der Ausführungsumgebungen erfolgreich durchgeführt werden konnte. Der Prototyp ist in der Lage, eine Kombination von Zustandsautomaten, Sequenzdiagrammen und fUML-konformen Aktivitätsdiagrammen auszuführen und zu debuggen. Der verfügbare Funktionsumfang ist vergleichbar mit der proprietären AusführungsumgebungvonEA.Die Performanz-Analyse hat gezeigt,dass der Prototyp schlechtere Ausführungszeiten als die proprietäre Lösung von EA aufweist. Dies ist hauptsächlich auf die Notwendigkeit zweier paralleler Ausführungsumgebungen zurückzuführen.
de
The rise of Model Driven Development (MDD) has renewed the interest in the execution of models. The predominant modeling language applied in MDD is the Unified Modeling Language (UML). Unfortunately, UML lacks clear execution semantics. This has lead to a plethora of different interpretations both in academia and industry, hindering the interoperability of UML tools supporting the execution of models. A possible solution to this problem is the so-called Foundational Subset For Executable UML Models (fUML) standard published by the Object Management Group (OMG). fUML is an extension of UML, defining a standardized execution semantics for a subset of UML. fUML has, however, not yet been widely adopted in commercial tooling. This thesis investigates the integration of fUML with existing commercial UML modeling tools to contribute to the adoption of fUML and identify challenges arising in the integration. To this end, this thesis aims to answer the following research questions: 1. Can fUML be integrated into a proprietary UML model execution environment? Which challenges arise in the integration? 2. Does the standardized fUML model execution environment provide the same functionality as a proprietary UML model execution environment? 3. Is the performance of the standardized fUML model execution environment comparable to the performance of a proprietary UML model execution environment? To explore these questions, a prototypical integration of fUML into the commercial UML modeling tool Enterprise Architect (EA) has been implemented in this thesis. The goal of the prototype is to allow execution and debugging of UML state machines and sequence diagrams via EA-s execution environment, in conjunction with the execution of UML activity diagrams via the fUML execution environment. The evaluation of the prototype has shown that the integration of the execution environments has been completed successfully. The prototype is capable of executing and debugging state machines, sequence diagrams and fUML compliant activity diagrams in conjunction, while still providing the same functionality as the proprietary execution environment. The performance analysis has shown that the prototype is slower than the proprietary execution environment provided by EA. This is mostly due to the necessity of running two different execution environments in parallel.
en
Additional information:
Abweichender Titel laut Übersetzung der Verfasserin/des Verfassers Zsfassung in dt. Sprache