Constructing Workflows from Script Applications

For programming and executing complex applications on grid infrastructures, scientific workflows have been proposed as convenient high-level alternative to solutions based on general-purpose programming languages, APIs and scripts. GridSpace is a collaborative programming and execution environment,...

Full description

Bibliographic Details
Main Authors: Mikołaj Baranowski, Adam Belloum, Marian Bubak, Maciej Malawski
Format: Article
Language:English
Published: Hindawi Limited 2012-01-01
Series:Scientific Programming
Online Access:http://dx.doi.org/10.3233/SPR-120358
id doaj-238fa4cde5344a1399439dff79955e23
record_format Article
spelling doaj-238fa4cde5344a1399439dff79955e232021-07-02T03:34:15ZengHindawi LimitedScientific Programming1058-92441875-919X2012-01-0120435937710.3233/SPR-120358Constructing Workflows from Script ApplicationsMikołaj Baranowski0Adam Belloum1Marian Bubak2Maciej Malawski3Informatics Institute, University of Amsterdam, Amsterdam, The NetherlandsInformatics Institute, University of Amsterdam, Amsterdam, The NetherlandsInformatics Institute, University of Amsterdam, Amsterdam, The NetherlandsDepartment of Computer Science, AGH University of Science and Technology, Kraków, PolandFor programming and executing complex applications on grid infrastructures, scientific workflows have been proposed as convenient high-level alternative to solutions based on general-purpose programming languages, APIs and scripts. GridSpace is a collaborative programming and execution environment, which is based on a scripting approach and it extends Ruby language with a high-level API for invoking operations on remote resources. In this paper we describe a tool which enables to convert the GridSpace application source code into a workflow representation which, in turn, may be used for scheduling, provenance, or visualization. We describe how we addressed the issues of analyzing Ruby source code, resolving variable and method dependencies, as well as building workflow representation. The solutions to these problems have been developed and they were evaluated by testing them on complex grid application workflows such as CyberShake, Epigenomics and Montage. Evaluation is enriched by representing typical workflow control flow patterns.http://dx.doi.org/10.3233/SPR-120358
collection DOAJ
language English
format Article
sources DOAJ
author Mikołaj Baranowski
Adam Belloum
Marian Bubak
Maciej Malawski
spellingShingle Mikołaj Baranowski
Adam Belloum
Marian Bubak
Maciej Malawski
Constructing Workflows from Script Applications
Scientific Programming
author_facet Mikołaj Baranowski
Adam Belloum
Marian Bubak
Maciej Malawski
author_sort Mikołaj Baranowski
title Constructing Workflows from Script Applications
title_short Constructing Workflows from Script Applications
title_full Constructing Workflows from Script Applications
title_fullStr Constructing Workflows from Script Applications
title_full_unstemmed Constructing Workflows from Script Applications
title_sort constructing workflows from script applications
publisher Hindawi Limited
series Scientific Programming
issn 1058-9244
1875-919X
publishDate 2012-01-01
description For programming and executing complex applications on grid infrastructures, scientific workflows have been proposed as convenient high-level alternative to solutions based on general-purpose programming languages, APIs and scripts. GridSpace is a collaborative programming and execution environment, which is based on a scripting approach and it extends Ruby language with a high-level API for invoking operations on remote resources. In this paper we describe a tool which enables to convert the GridSpace application source code into a workflow representation which, in turn, may be used for scheduling, provenance, or visualization. We describe how we addressed the issues of analyzing Ruby source code, resolving variable and method dependencies, as well as building workflow representation. The solutions to these problems have been developed and they were evaluated by testing them on complex grid application workflows such as CyberShake, Epigenomics and Montage. Evaluation is enriched by representing typical workflow control flow patterns.
url http://dx.doi.org/10.3233/SPR-120358
work_keys_str_mv AT mikołajbaranowski constructingworkflowsfromscriptapplications
AT adambelloum constructingworkflowsfromscriptapplications
AT marianbubak constructingworkflowsfromscriptapplications
AT maciejmalawski constructingworkflowsfromscriptapplications
_version_ 1721341339699773440