The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.03 - May/June (2011 vol.28)
pp: 34-40
Ian Gorton , Pacific Northwest National Laboratory
Adam Wynne , Pacific Northwest National Laboratory
Yan Liu , Pacific Northwest National Laboratory
Jian Yin , Pacific Northwest National Laboratory
ABSTRACT
Scientists commonly describe their data-processing systems metaphorically as software pipelines. These pipelines input one or more data sources and apply steps to transform the data and create useful results. Although conceptually simple, pipelines often adopt complex topologies and must meet stringent quality-of-service requirements that stress the software infrastructure used to construct the pipeline. The Middleware for Data-Intensive Computing (MeDICi) Integration Framework (MIF) is a component-based framework for constructing complex software pipelines. It supports composing pipelines from distributed heterogeneous software components and provides mechanisms for controlling the quality of service to meet demanding performance, reliability, and communication requirements.
INDEX TERMS
scientific software, pipelines, components, software engineering
CITATION
Ian Gorton, Adam Wynne, Yan Liu, Jian Yin, "Components in the Pipeline", IEEE Software, vol.28, no. 3, pp. 34-40, May/June 2011, doi:10.1109/MS.2011.23
REFERENCES
1. M. Shaw and D. Garlan, Software Architecture: Perspectives on an Emerging Discipline, Prentice-Hall, 1996.
2. M. Broy and R. Reussner, "Architectural Concepts in Programming Languages," Computer, vol. 43, no. 10, 2010, pp. 88–91.
3. P.M.K. Gordon and C.W. Sensen, A Pilot Study into the Usability of a Scientific Workflow Construction Tool, tech. report 2007-874-26, Sun Center of Excellence for Visual Genomics, 2007.
4. W. Tan, J. Zhang, and I. Foster, "Network Analysis of Scientific Workflows: A Gateway to Reuse," Computer, vol. 43, no. 9, 2010, pp. 54–61.
5. P. Clements et al., Documenting Software Architectures: Views and Beyond, 2nd ed., Addison-Wesley, 2010.
6. I. Crnkovic et al., "Specification, Implementation, and Deployment of Components," Comm. ACM, vol. 45, no. 10, 2002, pp. 35–40.
7. G.T. Heineman and W.T. Councill, Component-Based Software Engineering: Putting the Pieces Together, Addison-Wesley, 2001
8. X. Wu and M. Woodside, "Performance Modeling from Software Components," Proc. 4th Int'l Workshop Software and Performance (WOSP 04)," ACM Press, 2004, pp. 290–301.
54 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool