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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
DSpace at MIT. DSpace: An Open Source Dynamic Digital Repository. D-Lib Magazine 9(1) (January 2003)
Chervenak, A., et al.: Giggle: A Framework for Constructing Scalable Replica Location Services. In: Proc. of IEEE Supercomputing Conference, pp. 1–17 (2002)
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)
Kesselman, C., et al.: The Anatomy of the Grid: Enabling Scalable Virtual Organizations. International Journal of Supercomputing Applications, 1–25 (2001)
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)
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)
Harris, D.R., et al.: Extracting Architecture Features from Source Code. Automated Software Engineering 3(1/2), 109–138 (1996)
Deelman, E., et al.: Grid-Based Galaxy Morphology Analysis for the National Virtual Observatory. In: Proc. of IEEE Supercomputing Conference, p. 47 (2003)
Murphy, G., et al.: Software Refection Models: Bridging the Gap between Design and Implementation. IEEE Transactions on Software Engineering 27(4), 364–380 (2001)
Singh, G., et al.: A Metadata Catalog Service for Data-intensive applications. In: Proc. of IEEE Supercomputing Conference, p. 33 (2003)
Guo, G.Y., et al.: A Software Architecture Reconstruction Method. In: Proc. of First Working IFIP Conference on Software Architecture, pp. 15–34 (1999)
Gall, H., et al.: Object-Oriented Re-Architecting. In: Proc. of 5th European Software Engineering Conference, pp. 499–519 (1995)
Foster, I., et al.: Grid services for Distributed Systems Integration. IEEE Computer, 37–46 (June 2002)
Foster, I., et al.: The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. Globus Research (2002) (work in progress)
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)
Blythe, J., et al.: Transparent Grid Computing: A Knowledge-Based Approach. In: Proc. of Innovative Applications of Artificial Intelligence (IAAI), pp. 57–64 (2003)
Tracz, W., et al.: Software development using domain-specific software architectures. ACM Software Engineering Notes, 27–38 (1995)
Foster, I.: What is the Grid?: A three point checklist. Grid Today, 1(6) (2002)
Hassan, A.E., Holt, R.C.: A Reference Architecture for Web Servers. In: Proc. of Working Conference on Reverse Engineering, p. 150 (2000)
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)
Kelly, S.: OODT Web Documentation (2004), web site http://oodt.jpl.nasa.gov
Mattmann, C.: Recovering the Architectures of Grid-based Software Systems (2004), web site http://www-scf.usc.edu/~mattmann/GridMiddlewares/
Medvidovic, N., Jakobac, V.: Using Software Evolution to Focus Architectural Recovery. Automated Software Engineering (to appear)
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)
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)
Univ. of Waterloo. PBS: Portable Bookshelf (2004), web site http://swag.uwaterloo.ca/pbs/intro.html
Perry, D.E., Wolf, A.L.: Foundations for the Study of Software Architecture. ACM Software Engineering Notes 17, 4 (1992)
Sandholm, T., Gawor, J.: Globus Toolkit 3 Core - A Grid Service Container Framework. Technical report, Argonne National Laboratory (2003)
Sartipi, K., Kontogiannis, K.: Pattern-based Software Architecture Recovery. In: Proc. of 2nd ASERC Workshop on Software Architecture, 7 pages (2003)
Sourceforget.net: Project Info - Java Grid Computing (2004), web site http://sourceforge.net/projects/jcgrid
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)