Title :
Increasing Scientific Workflow Programming Productivity with HyperFlow
Author_Institution :
Dept. of Comput. Sci., AGH Univ. of Sci. & Technol., Krakow, Poland
Abstract :
This paper presents HyperFlow: an approach to workflow programming which combines the advantages of a declarative workflow description and low-level scripting programming. The workflow execution model of HyperFlow is based on a formal model of computation - Process Networks. The execution environment is implemented on the basis of a widely adopted runtime platform node.js. Workflow programming benefits from such an approach in multiple ways, including leveraging a large programming ecosystem with many developers, reusable software packages and learning resources; elimination of shim nodes from the workflow graph; and increased reusability of workflow processing components. The HyperFlow workflow programming approach and its advanced capabilities are presented. The HyperFlow engine is also briefly described. Four example workflow applications from various domains, including flood threat assessment, are studied as a demonstration of the HyperFlow programming approach and a comparison with related solutions.
Keywords :
authoring languages; software reusability; workflow management software; HyperFlow engine; HyperFlow workflow programming approach; declarative workflow description; formal model; learning resources; process networks; programming ecosystem; reusable software packages; scientific workflow programming productivity; scripting programming; workflow execution model; Arrays; Computational modeling; Ecosystems; Engines; Libraries; Programming; Visualization;
Conference_Titel :
Workflows in Support of Large-Scale Science (WORKS), 2014 9th Workshop on
Conference_Location :
New Orleans, LA
DOI :
10.1109/WORKS.2014.10