@article{723326bc961a47939a4c8b35c0ec9256,
title = "A comparison of using Taverna and BPEL in building scientific workflows: The case of caGrid",
abstract = "When the emergence of 'service-oriented science,' the need arises to orchestrate multiple services to facilitate scientific investigation-that is, to create 'science workflows.' We present here our findings in providing a workflow solution for the caGrid service-based grid infrastructure. We choose BPEL and Taverna as candidates, and compare their usability in the lifecycle of a scientific workflow, including workflow composition, execution, and result analysis. Our experience shows that BPEL as an imperative language offers a comprehensive set of modeling primitives for workflows of all flavors; whereas Taverna offers a dataflow model and a more compact set of primitives that facilitates dataflow modeling and pipelined execution. We hope that this comparison study not only helps researchers to select a language or tool that meets their specific needs, but also offers some insight into how a workflow language and tool can fulfill the requirement of the scientific community. Copyright {\textcopyright} 2009 John Wiley & Sons, Ltd.",
keywords = "BPEL, CaGrid, Functional programming, Scientific workflow, Taverna",
author = "Wei Tan and Paolo Missier and Ian Foster and Ravi Madduri and {De Roure}, David and Carole Goble",
year = "2010",
month = jun,
day = "25",
doi = "10.1002/cpe.1547",
language = "English",
volume = "22",
pages = "1098--1117",
journal = "Concurrency and Computation: Practice & Experience",
issn = "1532-0626",
publisher = "John Wiley & Sons Ltd",
number = "9",
}