Scientific Workflow Development Using Both Visual and Script-Based Representation

In this paper we propose to achieve a semantic equivalence between a visual- and a script-based workflow development paradigm. We accomplish this by building a script language which execution semantics matches an existing sophisticated, data-parallel scientific workflow language and its underlying GUI-based core workflow enactor. It facilitates multiple representations of a scientific workflow while preserving the execution semantics and enactment engine. This development caters to the need of users with different levels of expertise within a single workflow platform. A two-ways representation translator makes it possible to convert any source workflow into its semantically equivalent counter-part, and therefore use a single enactor independently of the user's preferred representation.

[1]  Johan Montagnat,et al.  A Service-Oriented Architecture enabling dynamic service grouping for optimizing distributed workflow execution , 2008, Future Gener. Comput. Syst..

[2]  Matthew R. Pocock,et al.  Taverna: a tool for the composition and enactment of bioinformatics workflows , 2004, Bioinform..

[3]  Johan Montagnat,et al.  A data-driven workflow language for grids based on array programming principles , 2009, WORKS '09.

[4]  eva Kühn,et al.  General purpose work flow languages , 1995, Distributed and Parallel Databases.

[5]  Jun Qin,et al.  Specification of grid workflow applications with AGWL: an Abstract Grid Workflow Language , 2005, CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005..

[6]  Edward A. Lee,et al.  Scientific workflow management and the Kepler system , 2006, Concurr. Comput. Pract. Exp..

[7]  Allen D. Malony,et al.  WOOL: A Workflow Programming Language , 2008, 2008 IEEE Fourth International Conference on eScience.

[8]  Daniel James Goodman,et al.  Introduction and evaluation of Martlet: a scientific workflow language for abstracted parallelisation , 2007, WWW '07.

[9]  Aminul Islam,et al.  The Power of Declarative Languages: A Comparative Exposition of Scientific Workflow Design Using BioFlow and Taverna , 2009, 2009 Congress on Services - I.

[10]  Radu Prodan,et al.  ASKALON: a tool set for cluster and Grid computing , 2005, Concurr. Pract. Exp..

[11]  Hong Linh Truong,et al.  ASKALON: a tool set for cluster and Grid computing: Research Articles , 2005 .

[12]  Johan Montagnat,et al.  Flexible and Efficient Workflow Deployment of Data-Intensive Applications On Grids With MOTEUR , 2008, Int. J. High Perform. Comput. Appl..

[13]  Dana Petcu,et al.  Scalable Computing: Practice and Experience , 2010 .

[14]  Hasan M. Jamil,et al.  A Visual Interface for on-the-fly Biological Database Integration and Workflow Design Using VizBuilder , 2009, DILS.

[15]  Péter Kacsuk,et al.  Multi-Grid, Multi-User Workflows in the P-GRADE Grid Portal , 2005, Journal of Grid Computing.

[16]  Paul T. Groth,et al.  Analyzing the Gap between Workflows and their Natural Language Descriptions , 2009, 2009 Congress on Services - I.

[17]  Robert H. Halstead,et al.  Lazy task creation: a technique for increasing the granularity of parallel programs , 1990, LISP and Functional Programming.

[18]  Gregor von Laszewski,et al.  Swift: Fast, Reliable, Loosely Coupled Parallel Computation , 2007, 2007 IEEE Congress on Services (Services 2007).