Predicting resource consumption of higher-order workflows

Publication date

2017

Authors

Klinik, Markus
Hage, J.ISNI 0000000356203424
Jansen, Jan Martin
Plasmeijer, Rinus

Editors

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

taverne

Abstract

We present a type and effect system for static analysis of programs written in a simplified version of iTasks. iTasks is a workflow specification language embedded in Clean, a general-purpose functional programming language. Given costs for basic tasks, our analysis calculates an upper bound of the total cost of a workflow. The analysis has to deal with the domain-specific features of iTasks, in particular parallel and sequential composition of tasks, as well as the general-purpose features of Clean, in particular let-polymorphism, higher-order functions, recursion and lazy evaluation. Costs are vectors of natural numbers where every element represents some resource, either consumable or reusable.

Keywords

Taverne

Citation

Klinik, M, Hage, J, Jansen, J M & Plasmeijer, R 2017, Predicting resource consumption of higher-order workflows. in Proceedings of the 2017 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, PEPM 2017. Association for Computing Machinery, pp. 99-110. https://doi.org/10.1145/3018882.3018885