Metamodellbasierte und hierarchieorientierte ... - RosDok
Metamodellbasierte und hierarchieorientierte ... - RosDok
Metamodellbasierte und hierarchieorientierte ... - RosDok
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Kapitel 4<br />
<strong>Metamodellbasierte</strong><br />
Workflow-Modellausführung<br />
Die bisherige Betrachtung des DMWM-Ansatzes betraf vorwiegend die Modellierung von Workflows zur<br />
Designtime. Wobei im Metamodell aber durchaus schon die Gr<strong>und</strong>lagen zur Ausführung der Modelle gelegt<br />
wurden, indem die operationale Semantik anhand von OCL-Bedingungen hinterlegt wurde. Diese Spezifikation<br />
repräsentiert eine plattformunabhängige Beschreibung für die neu entwickelte Workflowsprache.<br />
Die Runtime für den DMWM-Ansatz wird in diesem Kapitel behandelt. Diese ist nicht weiter plattformunabhängig,<br />
da sie mit der OCL-basierten imperativen Sprache ASSL verb<strong>und</strong>en ist, die vom UML-Tool<br />
USE interpretiert werden kann. Ein großer Teil der Implementierungsarbeit für DMWM bestand darin,<br />
die Sprache ASSL zu erweitern, um die imperativen Ausführungsprozeduren zu realisieren, welches in<br />
Abschnitt 4.2.1 näher beschrieben wird. Ein weiterer großer Teil lag darin, eine grafische Schnittstelle mit<br />
dem USE-Workflow-Runtime-Plugin zu schaffen, um dem Entwickler eine komfortable Möglichkeit für die<br />
Ausführung der Modelle zu geben <strong>und</strong> diese damit zu validieren.<br />
Dieses Kapitel gliedert sich in vier Abschnitte. In Abschnitt 4.1 wird die Einleitung <strong>und</strong> Motivation des<br />
entwickelten DMWM-Tools anhand von Anwendungsfällen gegeben. Daraufhin wird in Abschnitt 4.2 die<br />
Sprache ASSL mit den für DMWM entwickelten Erweiterungen vorgestellt. Der damit realisierte imperative<br />
Teil des Workflow-Metamodells ist ebenfalls Gegenstand der Betrachtung. Auf das Workflow-Runtime-<br />
Plugin mit allen seinen Funktionen wird in Abschnitt 4.3 näher eingegangen. Die Analyse der ausgeführten<br />
Prozesse lässt sich mit dem Tool USE anhand von UML-Sequenzdiagrammen, Log-Windows <strong>und</strong> OCL-<br />
Processmining-Anfragen durchführen, was Thema in Abschnitt 4.4 sein wird. Schließlich werden noch<br />
verwandte Arbeiten zur Modellierung <strong>und</strong> Ausführung von Prozessmodellen im Abschnitt 4.5 betrachtet.<br />
4.1 Einführung<br />
Ein wichtiger Aspekt bei DMWM ist die Ausführung <strong>und</strong> Validation der Workflowmodelle. Gleichzeitig<br />
wird mit der Ausführung das Metamodell <strong>und</strong> die dort integrierten Constraints validiert. Im Laufe der<br />
Entwicklung wurden mit dieser Methode nicht nur Fehler in Workflowmodellen sondern auch Fehler im<br />
Workflow-Metamodell herausgef<strong>und</strong>en. In Abbildung 4.1 sind die Anwendungsfälle aufgelistet, für die das<br />
Runtime-Plugin von DMWM entwickelt wurde.<br />
Anhand des USE-Tools <strong>und</strong> des Workflow-Plugins lassen sich die Workflowmodelle instanziieren <strong>und</strong>