The Community for Technology Leaders
RSS Icon
Issue No.04 - July/August (2008 vol.25)
pp: 37-43
David Woollard , Jet Propulsion Laboratory
Nenad Medvidovic , University of Southern California
Yolanda Gil , University of Southern California
Chris A. Mattmann , Jet Propulsion Laboratory
Scientific workflows—models of computation that capture the orchestration of scientific codes to conduct in silico research—are gaining recognition as an attractive alternative to script-based orchestration. Even so, researchers developing scientific workflow technologies still face fundamental challenges, including developing the underlying science of scientific workflows. You can classify scientific-workflow environments according to three major phases of in silico research: discovery, production, and distribution. On the basis of this classification, scientists can make more-informed decisions regarding the adoption of particular workflow environments.
workflow management, programming environments and construction tools, software construction
David Woollard, Nenad Medvidovic, Yolanda Gil, Chris A. Mattmann, "Scientific Software as Workflows: From Discovery to Distribution", IEEE Software, vol.25, no. 4, pp. 37-43, July/August 2008, doi:10.1109/MS.2008.92
1. I. Foster et al., The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration, Globus Alliance, 2002, ogsa.pdf.
2. C. Peltz, "Web Services Orchestration and Choreography," Computer, vol. 36, no. 10, 2003, pp. 46–52.
3. J. Yu and R. Buyya, "A Taxonomy of Scientific Workflow Systems for Grid Computing," ACM SIGMODRecord, vol. 34, no. 3, 2005, pp. 44–49, p44-special-sw-section-7.pdf.
4. Y. Gil et al., "Examining the Challenges of Scientific Workflows," Computer, vol. 40, no. 12, 2007, pp. 24–32.
5. Y. Gil, "Workflow Composition: Semantic Representations for Flexible Automation," Workflows for E-science, D. Gannon et al., eds., Springer, 2006, pp. 244–257.
6. J. Kepner, "HPC Productivity: An Overarching View," Int'l J. High-Performance Computing Applications, vol. 18, no. 4, 2003, pp. 393–397.
7. J. Kim et al., "Provenance Trails in the Wings/Pegasus Workflow System," to be published in Concurrency and Computation: Practice and Experience, vol. 20, no. 5, 2008, pp. 587–597.
8. Y. Gil et al., "Wings for Pegasus: Creating Large-Scale Scientific Applications Using Semantic Representations of Computational Workflows," Proc. 19th Ann'l Conf. Innovative Applications of Artificial Intelligence (IAAI 07), AAAI Press, 2007, pp. 1767–1774.
9. Y. Gil, P.A. Gonzalez-Calero, and E. Deelman, "On the Black Art of Designing Computational Workflows," Proc. 2nd Workshop Workflows in Support of Large-Scale Science (WORKS07), ACM Press, 2007, pp. 53–62.
10. D. Woollard, Supporting In Silico Experimentation via Software Architecture, tech. report USC-CSSE-2008-813, Center for Systems and Software Eng., Univ. of Southern Calif., 2008,
11. K.-K. Lau, M. Ornaghi, and Z. Wang, "A Software Component Model and Its Preliminary Formalisation," Proc. 4th Int'l Symp. Formal Methods for Components and Objects, Springer, 2006, pp. 1–21.
12. D. Crichton et al., "A Distributed Information Services Architecture to Support Biomarker Discovery in Early Detection of Cancer," Proc. 2nd IEEE Int'l Conf. E-science and Grid Computing, IEEE CS Press, 2006, p. 44.
13. C. Mattmann et al., "A Software Architecture-Based Framework for Highly Distributed and Data Intensive Scientific Applications," Proc. 28th Int'l Conf. Software Eng. (ICSE 06), IEEE CS Press, 2006, pp. 721–730.
14. C. Mattmann et al., "Software Connector Classification and Selection for Data-Intensive Systems," Proc. ICSE 2007 Workshop Incorporating COTS Software into Software Systems: Tools and Techniques (IWICSS), IEEE CS Press, 2007, p. 4.
24 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool