Title :
Workflow Skeletons: A Non-intrusive Approach for Facilitating Scientific Workflow Modeling
Author :
Fleuren, Tino ; Gotze, Joachim ; Muller, Philipp
Author_Institution :
Univ. of Kaiserslautern, Kaiserslautern, Germany
Abstract :
Scientific workflows are built of highly parallel patterns comprising huge numbers of tasks. In general, modeling and configuring such scientific workflows is complex and error-prone. With the language Work SKEL, building blocks called, workflow skeletons" offer an abstraction to such recurring patterns. Thus, the parallel parts of scientific workflows can be defined with a few lines of Work SKEL code specifying the choreography of a large number of parallel tasks. Workflow skeletons facilitate the definition of workflows by accepting parameters that allow for scalable specifications and configurations that save time and cost by allocating cloud resources just in time. This paper shows an integrated approach for modeling scientific workflows using a higher abstraction due to workflow skeletons. The tool suite ProWorkE (Proxy-enhanced Workflow Engine) is a research prototype allowing for assembling scientific workflows with workflow skeletons, defining new skeletons in Work SKEL if need be, and mapping them to a target workflow management system in a non-intrusive way. Thus, ProWorkE supports the whole lifecycle from modeling the workflow to its execution. An image rendering workflow is used as an example to demonstrate how pre-defined workflow skeletons are combined to describe the workflow, scaled up to a large number of tasks, deployed on demand, and executed in a cloud.
Keywords :
cloud computing; formal specification; natural sciences computing; parallel processing; rendering (computer graphics); resource allocation; ProWorkE; WorkSKEL code; choreography specifying; cloud resource allocation; highly parallel patterns; image rendering workflow; just in time; proxy-enhanced workflow engine; scalable configurations; scalable specifications; scientific workflow modeling; scientific workflows assembling; tool suite; workflow management system; workflow skeletons; Abstracts; Complexity theory; Concrete; Engines; Ports (Computers); Skeleton; Software; scientific workflow; workflow building blocks; workflow configuration; workflow skeletons;
Conference_Titel :
Software Engineering and Advanced Applications (SEAA), 2014 40th EUROMICRO Conference on
Conference_Location :
Verona
DOI :
10.1109/SEAA.2014.32