Skip to main content

Unlocking the Grid

  • Conference paper
Component-Based Software Engineering (CBSE 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3489))

Included in the following conference series:

Abstract

The grid has emerged as a novel paradigm that supports seamless cooperation of distributed, heterogeneous computing resources in addressing highly complex computing and data management tasks. A number of software technologies have emerged to enable ”grid computing”. However, their exact nature, underlying principles, requirements, and architecture are still not fully understood and remain under-specified. In this paper, we present the results of a study whose goal was to try to identify the key underlying requirements and shared architectural traits of grid technologies. We then used these requirements and architecture in assessing five existing, representative grid technologies. Our studies show a fair amount of deviation by the individual technologies from the widely cited baseline grid architecture. Our studies also suggest a core set of critical requirements that must be satisfied by grid technologies, and highlight a key distinction between ”computational” and ”data” grids in terms of the identified requirements.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. DSpace at MIT. DSpace: An Open Source Dynamic Digital Repository. D-Lib Magazine 9(1) (January 2003)

    Google Scholar 

  2. Chervenak, A., et al.: Giggle: A Framework for Constructing Scalable Replica Location Services. In: Proc. of IEEE Supercomputing Conference, pp. 1–17 (2002)

    Google Scholar 

  3. Chervenak, A.L., et al.: The Data Grid: Towards an Architecture for the Distributed management and analysis of Large Scientifc Datasets. Journal of Network and Computer Applications, 1–12 (2000)

    Google Scholar 

  4. Kesselman, C., et al.: The Anatomy of the Grid: Enabling Scalable Virtual Organizations. International Journal of Supercomputing Applications, 1–25 (2001)

    Google Scholar 

  5. Mattmann, C., et al.: GLIDE: A Grid-based, Lightweight Infrastructure for Data-intensive Environments. Technical Report USC-CSE-2004-509, University of Southern California (June 2004)

    Google Scholar 

  6. Crichton, D., et al.: A Science Data System Architecture for Information Retrieval. In: Wu, W., Xiong, H., Shekhar, S. (eds.) Clustering and Information Retrieval, December 2003, pp. 261–298. Kluwer Academic Pubishers, Dordrecht (2003)

    Google Scholar 

  7. Harris, D.R., et al.: Extracting Architecture Features from Source Code. Automated Software Engineering 3(1/2), 109–138 (1996)

    Article  Google Scholar 

  8. Deelman, E., et al.: Grid-Based Galaxy Morphology Analysis for the National Virtual Observatory. In: Proc. of IEEE Supercomputing Conference, p. 47 (2003)

    Google Scholar 

  9. Murphy, G., et al.: Software Refection Models: Bridging the Gap between Design and Implementation. IEEE Transactions on Software Engineering 27(4), 364–380 (2001)

    Article  Google Scholar 

  10. Singh, G., et al.: A Metadata Catalog Service for Data-intensive applications. In: Proc. of IEEE Supercomputing Conference, p. 33 (2003)

    Google Scholar 

  11. Guo, G.Y., et al.: A Software Architecture Reconstruction Method. In: Proc. of First Working IFIP Conference on Software Architecture, pp. 15–34 (1999)

    Google Scholar 

  12. Gall, H., et al.: Object-Oriented Re-Architecting. In: Proc. of 5th European Software Engineering Conference, pp. 499–519 (1995)

    Google Scholar 

  13. Foster, I., et al.: Grid services for Distributed Systems Integration. IEEE Computer, 37–46 (June 2002)

    Google Scholar 

  14. Foster, I., et al.: The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. Globus Research (2002) (work in progress)

    Google Scholar 

  15. Bowman, I.T., et al.: Linux as a Case Study: Its Extracted Software Architecture. In: Proc. of International Conference on Software Engineering, pp. 555–563 (1999)

    Google Scholar 

  16. Blythe, J., et al.: Transparent Grid Computing: A Knowledge-Based Approach. In: Proc. of Innovative Applications of Artificial Intelligence (IAAI), pp. 57–64 (2003)

    Google Scholar 

  17. Tracz, W., et al.: Software development using domain-specific software architectures. ACM Software Engineering Notes, 27–38 (1995)

    Google Scholar 

  18. Foster, I.: What is the Grid?: A three point checklist. Grid Today, 1(6) (2002)

    Google Scholar 

  19. Hassan, A.E., Holt, R.C.: A Reference Architecture for Web Servers. In: Proc. of Working Conference on Reverse Engineering, p. 150 (2000)

    Google Scholar 

  20. Ivkovic, I., Godfrey, M.W.: Architecture Recovery of Dynamically Linked Applications: A Case Study. In: Proc. of IEEE International Workshop on Program Comprehension, pp. 178–186 (2002)

    Google Scholar 

  21. Kelly, S.: OODT Web Documentation (2004), web site http://oodt.jpl.nasa.gov

  22. Mattmann, C.: Recovering the Architectures of Grid-based Software Systems (2004), web site http://www-scf.usc.edu/~mattmann/GridMiddlewares/

  23. Medvidovic, N., Jakobac, V.: Using Software Evolution to Focus Architectural Recovery. Automated Software Engineering (to appear)

    Google Scholar 

  24. Medvidovic, N., Taylor, R.N.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering 26(1), 70–93 (2000)

    Article  Google Scholar 

  25. Mikic-Rakic, M., Medvidovic, N.: Adaptable Architectural Middleware for Programming-in-the-Small-and-Many. In: Proc. of ACM/IFIP/USENIX International Middleware Conference, pp. 162–181 (2003)

    Google Scholar 

  26. Univ. of Waterloo. PBS: Portable Bookshelf (2004), web site http://swag.uwaterloo.ca/pbs/intro.html

  27. Perry, D.E., Wolf, A.L.: Foundations for the Study of Software Architecture. ACM Software Engineering Notes 17, 4 (1992)

    Article  Google Scholar 

  28. Sandholm, T., Gawor, J.: Globus Toolkit 3 Core - A Grid Service Container Framework. Technical report, Argonne National Laboratory (2003)

    Google Scholar 

  29. Sartipi, K., Kontogiannis, K.: Pattern-based Software Architecture Recovery. In: Proc. of 2nd ASERC Workshop on Software Architecture, 7 pages (2003)

    Google Scholar 

  30. Sourceforget.net: Project Info - Java Grid Computing (2004), web site http://sourceforge.net/projects/jcgrid

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mattmann, C.A., Medvidovic, N., Ramirez, P.M., Jakobac, V. (2005). Unlocking the Grid. In: Heineman, G.T., Crnkovic, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds) Component-Based Software Engineering. CBSE 2005. Lecture Notes in Computer Science, vol 3489. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11424529_22

Download citation

  • DOI: https://doi.org/10.1007/11424529_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-25877-3

  • Online ISBN: 978-3-540-32049-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics