Abstract
Component integration has become an important area of research within the last decade ¡ª the intention being to combine a diverse set of custom and offthe-shelf components, from different vendors, to create applications. Components can implement simple functions, such as perform a matrix manipulation or perform a simple database query, or they can be more complex and wrap complete applications. Hence, the granularity of a component can vary from being coarse grained (when wrapping applications), to fine grained (when performing a simple database query). To facilitate the development of applications by combining components, an infrastructure is needed to enable components developed by different vendors to interoperate. The infrastructure must provide specialised services for managing, naming, locating and executing components, with standardisation efforts playing a crucial role in the process. Existing infrastructures such as DCOM from Microsoft, and CORBA/OMA from the Object Management Group (OMG), generally define this infrastructure in terms of (1) a component model, (2) containers which enable components to interact with services provided by the infrastructure, and (3) connectors, which enable components to interact with each other. The CORBA model for instance provides a platform independent language for defining component interfaces using an Interface Definition Language (IDL), and connectivity using an Object Request Broker (ORB). Infrastructure services within the CORBA model include persistence support, lifecycle support, a component naming service, a trading service for identifying services undertaken by components, and others.
Within the context of component based software, another concept has become increasingly important, and referred to as the “Grid”. The “Grid” or the “Computational Grid” (CG) signifies a component infrastructure that is based on the provision of infrastructure services which enable multi-vendor and
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
S.-S. Alhir. UML in a Nutshell. O'Reilly and Associates, 1998.
ANL. The Globus Project, http://www.globus.org/,2001
Apache.org. Apache Simple Object Access Protocol (SOAP).http://www.xml.apache.org/soap/,2001
Y. Aridor and D. B. Lange. Agent Design Patterns: Elements of Agent Application Design. Proceedings of 2nd Int. Conf. on Autonomous Agents, Minneapolis/St. Paul, 1998.
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-Oriented Software Architecture - A System of Patterns. John Wiley and Sons, 1996.
R. Buyya, J. Giddy, and D. Abramson. An Evaluation of Economy-based Resource Trading and Scheduling on Computational Power Grids for Parameter Sweep Applications. Proceedings of the 2nd workshop on Active Middleware Services (AMS 2001), in conjunction with HPDC, Pittsburgh, US, 2001.
G. Denker, J. R. Hobbs, D. Martin, S. Narayanan, and R. Waldinger. Accessing Information and Services on the DAML-Enabled Web. Whitepaper, SRI International, 2001. Menlo Park, California, http://www.dam1.org/
Emorphia. FIPA - Open Source. http://fipa-os.sourceforge.net/2001.
A. G. et al. Legion: A World Wide Virtual Computer, http://legion.virginia.edu/2001.
D. Fensel, I. Horrocks, F. V. Harmelen, S. Decker, M. Erdmann, and M. Klein. OIL in a nutshell. In R. D. et al., editor, Proceedings of the European Knowledge Acquisition Conference (EKAW-2000), LNAI. Springer-Verlag, 2000.
D. Ferguson. IBM Web Services: Technical and Product Architecture and Roadmap, 2001.
I. Foster and C. Kesselman. The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers, Inc, 1999.
I. Foster, C. Kesselman, J.-M. Nick, and S. Tuecke. The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. Technical Report, Argonne National Laboratory, US. http://www.globus.org/research/papers/ogsa.pdf
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Abstraction and Reuse of Object-Oriented Design. Proceedings of ECOOP, 1993.
G. G. F. (GGF). The Jini Working Group. http://www.mcs.anl.gov/gridforum/jini/2001.
O. M. Group. CORBA 3.0 Trading Object Service Specification (document 00-06-27), http://www.omg.com2000.
S. Microsystems. Jini,http://www.jini.org/2001.
S. Newhouse, A. Mayer, N. Furmento, S. McGough, J. Stanton, and J. Darlington. Laying the Foundations for the Semantic Grid. Proceedings of AISB Workshop on AI and Grid Computing, 2002.
D. Project. CoABS: Control of Agent Based Systems, http://coabs.globalinfotek.com/1999.
O. Rana, D. Bunford-Jones, D. Walker, M. Addis, M. Surridge, and K. Hawick. Resource Discovery for Dynamic Clusters in Computational Grids. In Proceedings of Heterogeneous Computing Workshop, 2001. IPPS/SPDP, San Francisco, California.
I. Research. Universal Description, Discovery and Integration of Business for the Web. http://www.uddi.org/2001.
D. Saelee and O. F. Rana. Implementing Services in a Computational Grid with Jini and Globus. In First EuroGlobus Workshop, 2001. Leece, Italy.http://www.euroglobus.unile.it/.
D. Schmidt. A Family of Design Patterns for Applications-Level Gateways. Theory and Practice of Object Systems, 1(2):15-30, 1996.
M. Wahl, T. Howes, and S. Kille. Lightweight Directory Access Protocol (LDAP) v3.0-RFC 2251, 1997.
M. Wooldridge, N.-R. Jennings, and D. Kinny. The Gaia Methodology for Agent-Oriented Analysis and Design. Proceedings of the third International conference on Autonomous Agents and Multi-Agent Systems, pages 285-312, 2000.
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag London
About this chapter
Cite this chapter
Rana, O.F., Walker, D.W. (2003). Service Design Patterns for Computational Grids. In: Rabhi, F.A., Gorlatch, S. (eds) Patterns and Skeletons for Parallel and Distributed Computing. Springer, London. https://doi.org/10.1007/978-1-4471-0097-3_9
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0097-3_9
Publisher Name: Springer, London
Print ISBN: 978-1-85233-506-9
Online ISBN: 978-1-4471-0097-3
eBook Packages: Springer Book Archive