Skip to main content

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S.-S. Alhir. UML in a Nutshell. O'Reilly and Associates, 1998.

    Google Scholar 

  2. ANL. The Globus Project, http://www.globus.org/,2001

  3. Apache.org. Apache Simple Object Access Protocol (SOAP).http://www.xml.apache.org/soap/,2001

  4. 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.

    Google Scholar 

  5. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-Oriented Software Architecture - A System of Patterns. John Wiley and Sons, 1996.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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/

    Google Scholar 

  8. Emorphia. FIPA - Open Source. http://fipa-os.sourceforge.net/2001.

  9. A. G. et al. Legion: A World Wide Virtual Computer, http://legion.virginia.edu/2001.

  10. 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.

    Google Scholar 

  11. D. Ferguson. IBM Web Services: Technical and Product Architecture and Roadmap, 2001.

    Google Scholar 

  12. I. Foster and C. Kesselman. The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers, Inc, 1999.

    Google Scholar 

  13. 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

  14. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Abstraction and Reuse of Object-Oriented Design. Proceedings of ECOOP, 1993.

    Google Scholar 

  15. G. G. F. (GGF). The Jini Working Group. http://www.mcs.anl.gov/gridforum/jini/2001.

  16. O. M. Group. CORBA 3.0 Trading Object Service Specification (document 00-06-27), http://www.omg.com2000.

  17. S. Microsystems. Jini,http://www.jini.org/2001.

  18. 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.

    Google Scholar 

  19. D. Project. CoABS: Control of Agent Based Systems, http://coabs.globalinfotek.com/1999.

  20. 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.

    Google Scholar 

  21. I. Research. Universal Description, Discovery and Integration of Business for the Web. http://www.uddi.org/2001.

  22. 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/.

    Google Scholar 

  23. D. Schmidt. A Family of Design Patterns for Applications-Level Gateways. Theory and Practice of Object Systems, 1(2):15-30, 1996.

    Article  Google Scholar 

  24. M. Wahl, T. Howes, and S. Kille. Lightweight Directory Access Protocol (LDAP) v3.0-RFC 2251, 1997.

    Google Scholar 

  25. 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.

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics