Increasing Scientific Workflow Programming Productivity With HyperFlow
- Home /
- Publications /
- Increasing Scientific Workflow Programming Productivity with HyperFlow
Increasing Scientific Workflow Programming Productivity with HyperFlow
Bartosz BaliĆ
2014 9th Workshop on Workflows in Support of Large-Scale Science. 1 59--69. https://doi.org/10.1109/WORKS.2014.10
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.