Source code of the resource analysis compiler

DOI

Source code accompanying the paperMarkus Klinik, Jurriaan Hage, Jan Martin Jansen, and Rinus Plasmeijer. Predicting resource consumption of higher-order workflows. In Proceedings of PEPM 2017, Paris, France, January 18-20, 2017, pages 99–110. ACM, 2017a. ISBN 978-1-4503-4721-1.CONTENTS- .dcl/.icl: the Clean modules of the analyzer- .prj: project files for the main program and the test- test: test cases for the corresponding Clean module, includes source code forthe TestFramework needed to run the tests- bash_completion.d: source this file in your .bashrc to get simplecommand-line completion for the mtasks command.- programs: example programs to demonstrate the analyzer- More information on how to compile and run this program can be found in README.txtSHORT SUMMARYWe present a type and effect system for the 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.

Identifier
DOI https://doi.org/10.17026/DANS-ZDG-Y4SG
Metadata Access https://phys-techsciences.datastations.nl/oai?verb=GetRecord&metadataPrefix=oai_datacite&identifier=doi:10.17026/DANS-ZDG-Y4SG
Provenance
Creator M.A.A. Klinik; J. Hage; J.M. Jansen; M.J. Plasmeijer
Publisher DANS Data Station Physical and Technical Sciences
Contributor RU Radboud University
Publication Year 2020
Rights CC-BY-4.0; info:eu-repo/semantics/openAccess; http://creativecommons.org/licenses/by/4.0
OpenAccess true
Contact RU Radboud University
Representation
Resource Type Dataset
Format application/octet-stream; text/xml; text/plain; application/zip; text/plain; charset=US-ASCII; application/prj; text/markdown
Size 25; 40; 124; 450; 224; 212; 198; 242; 49; 63; 238; 332; 504; 392; 344; 1131; 1118; 68; 988; 191; 71; 1609; 4764; 76; 2730; 4677; 470; 76748; 246; 109; 51; 179; 185; 3030; 5204; 1070; 50021; 5022; 10022; 790; 45; 70; 534; 11714; 572; 314; 286; 499; 460; 3645; 22927; 277; 664; 64; 656; 5589; 4866; 391; 115; 287; 260; 2406; 78; 1706; 696; 1197; 1692; 3701; 82; 5127; 19; 41; 608; 1819; 244; 455; 960; 2784; 521; 61; 24164; 458; 939; 566; 331; 91; 186; 106; 103; 317; 3342; 24235; 19372; 779; 1280; 211
Version 2.0
Discipline Other