Codegenerierung für Workflowkomponenten

Schröder, Kevin (2020) Codegenerierung für Workflowkomponenten. Bachelor thesis, Institute for Visual and Analytic Computing, University of Rostock.

[img] Text
bachelorarbeit_schroeder-kevin-final.pdf
Restricted to Registered users only

Download (2MB)

Abstract

Bisheriger Workflow-Support für Simulationsstudien richtete seinen Fokus in Form von Scientific Workflows primär auf die Prozesse einer Simulationsstudie, wie beispielsweise die Durchführung von Simulationsexperimenten. Artefaktbasierte Workflows hingegen rücken die Produkte im Erstellungsprozess einer Simulationsstudie in den Vordergrund. So können, mithilfe des regelbasierten Guard-Stage-Milestone-Modells, alle Schritte in der Erstellung einer solchen Studie, sowie ihre Beziehungen untereinander, betrachtet werden. Aufbauend darauf können Komponenten für Activity-Restriction und Activity-Planning eingesetzt werden, um Entwickler zu unterstützen. Erstere beschäftigt sich mit der Frage, welche Aktionen zu einem gegeben Zeitpunkt ausführbar sind. Letztere dient der Erstellung einer Aktivitätenreihenfolge, um ein vom Entwickler definiertes Ziel zu erreichen. Diese Aktivitätenreihenfolge entsteht dabei aus einem Planungsproblem, dass sich aus dem aktuellen Zustand desWorkflows und den Vorgaben des Guard-Stage-Milestone Modells ergibt. Um den Erstellungsprozess einer solchen Simulationsstudie zu vereinfachen, beschäftigt sich die vorliegende Arbeit mit der automatischen Generierung von Code für die Artefakte des Workflows und der aufsetzenden Unterstützungskomponenten. Dazu wird aus einer deklarativen Spezifikation des artefaktbasierten Workflows sowohl Java-Code für die Artefakte, als auch Drools-Dateien für das GSM-Modell generiert. Desweiteren wird ein Ausblick auf die Erzeugung von PDDL-Dateien für die Planungskomponenten gegeben. Es zeigt sich, dass sich die benötigten, artefaktbezogenen Dateien mithilfe eines templatebasierten Generators aus der Spezifikation ableiten, generieren und an den geeigneten Stellen in ein Zielsystem einfügen lassen.

Item Type: Thesis (Bachelor)
Projects: GrEASE