Abstract
A domain-specific software architecture (DSSA) represents an effective, generalized, reusable solution to constructing software systems within a given application domain. In this paper, we revisit the widely cited DSSA for the domain of grid computing. We have studied systems in this domain over the last ten years. During this time, we have repeatedly observed that, while individual grid systems are widely used and deemed successful, the grid DSSA is actually underspecified to the point where providing a precise answer regarding what makes a software system a grid system is nearly impossible. Moreover, every one of the existing purported grid technologies actually violates the published grid DSSA. In response to this, based on an analysis of the source code, documentation, and usage of eighteen of the most pervasive grid technologies, we have significantly refined the original grid DSSA. We demonstrate that this DSSA much more closely matches the grid technologies studied. Our refinements allow us to more definitively identify a software system as a grid technology, and distinguish it from software libraries, middleware, and frameworks.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
Foster, I., et al.: The physiology of the grid: An open grid services architecture for distributed systems integration, Globus research, work-in-progress (2002)
Kesselman, C., et al.: The anatomy of the grid: Enabling scalable virtual organizations. J. Supercomputing Applications, 1–25 (2001)
Crichton, D.J., et al.: A distributed information services architecture to support biomarker discovery in early detection of cancer. In: Proceedings of e-Science, p 44 (2006)
Hughes, J.S., et al.: An ontology-based archive information model for the planetary science community. In: Proceedings Spaceops, Heidelberg, Germany (2008)
Bernholdt, D., et al.: The earth system grid: supporting the next generation of climate modeling research. Proc. IEEE 93, 485–495 (2005)
Deelman, E., et al.: Grid-based galaxy morphology analysis for the national virtual observatory. In: Proceedings IEEE Conference on Supercomputing, Phoenix, AZ (2003)
Mattmann, C., et al.: A software architecture-based framework for highly distributed and data intensive scientific applications. In: Proceedings ICSE, Shanghai, China (2006)
Mattmann, C., et al.: GLIDE: a grid-based, lightweight, infrastructure for data-intensive environments. In: Proceedings EGC, Amsterdam, the Netherlands (2005)
Chervenak, A., et al.: The data grid: towards an architecture for the distributed management and analysis of large scientific data sets. J. Netw. Comput. Appl. 23, 187–200 (2000)
Atkinson, M.P., et al.: Grid database access and integration: Requirements and functionalities, global grid forum GFD-I.13 (2003)
Badia, R., et al.: Use-cases and requirements for grid checkpoint and recovery, global grid forum GFD-I.92 (2007)
Bhatia, K.: Peer-to-peer requirements on the open grid services architecture framework, global grid forum GFD-I. 049 (2005)
Gamiel, K., et al.: Grid information retrieval requirements, global grid forum GFD-I.027 (2004)
Jha, S., Merzky, A.: A requirements analysis for a simple api for grid applications, global grid forum GFD-I.071 (2006)
Welch, V., et al.: OGSI authorization requirements, global grid forum GFD-I.067 (2006)
Tracz, W., et al.: Software development using domain-specific software architectures. ACM SEN, 27–38 (1995)
Mattmann, C., et al.: Unlocking the Grid. In: Proceedings CBSE, St. Louis, MO (2005)
Taylor, R.N.: Generalization from domain experience: The superior paradigm for software architecture research?. In: Proceedings ISAW-2, San Francisco, CA (1996)
Taylor, R.N., et al.: Software architecture: Foundations, theory and practice. Wiley (2008)
Finkelstein, A., et al.: Relating requirements and architectures: a study of data grids. J. Grid Comput. 2, 207–222 (2004)
The DataGrid Project: http://eu-datagrid.web.cern.ch/eu-datagrid/ (2006)
Venugopal, S., et al.: A taxonomy of data grids for distributed data sharing, management, and processing. ACM Comput. Surv. 38 (2006)
Yu, J., Buyya, R.: A taxonomy of scientific workflow systems for grid computing. SIGMOD Rec. Spec. Issue Sci. Workflows 34 (2005)
Kazman, R., Carriere, S.J.: Playing detective: reconstructing software architecture from available evidence. JASE 6, 107–138 (1999)
Koschke, R.: Rekonstruktion von software-architekturen. Informatik-Forschung und Entwicklung 19, 127–140 (2005)
Storey, M.-A. D., et al.: On designing an experiment to evaluate a reverse engineering tool. WCRE, Monterey, California (1996)
The portable bookshelf (PBS). Available online at http://www.turing.toronto.edu/pbs (2008)
Medvidovic, N., Jakobac, V.: Using software evolution to focus architectural recovery. JASE 13, 225–256 (2006)
Littlefair, T.: An investigation into the use of softare code metrics in the industrial software development environment. Edith Cowan University, Ph.D, Dissertation (2001)
Wheeler, D.A.: More than a gigabuck: estimating GNU/Linux’s size (2001). http://www.dwheeler.com/sloc/redhat71-v1/redhat71sloc.html
Grid systems software architecture - supplimentary Website, http://sunset.usc.edu/textasciitildesoftarch/grids/ (2008)
Krauter, K., et al.: A taxonomy and survey of grid resource management systems for distributed computing. Softw.: Pract. Experience 32, 135–164 (2001)
Bowman, I.T., et al.: Linux as a case study: its extracted software architecture. ICSE, Los Angeles (1999)
Sim, S.E., et al.: On using a benchmark to evaluate C ++ extractors. In: Proceedings IWPC (2005)
Storey, M.-A.: ShriMP views: an interactive environment for exploring multiple hierarchical views of a Java program. In: in ICSE 2001 Workshop on Software Visualization (2001)
IBM - rational software architect, http://www-01.ibm.com/software/awdtools/architect/swarchitect/(2008)
Robbins, J., Redmiles, D.: Cognitive support, UML adherence, and XMI interchange in Argo/UML. Inf. Softw. Technol. 42, 79–89 (2000)
Understand - source code analysis and metrics, http://www.scitools.com/products/understand/ (2008)
Doxygen (2008). http://www.stack.nl/textasciitildedimitri/doxygen/
Begeman, K.G., et al.: Merging grid technologies. J. Grid Comput. 8.2, 199–221 (2010)
Rimal, Bhaskar, P., et al.: Architectural requirements for cloud computing systems: an enterprise cloud approach. J. Grid Comput. 9.1, 3–26 (2011)
Montes, J., Sánchez, A., Pérez, M.S.: Riding out the storm: How to deal with the complexity of grid and cloud management. J. Grid Comput. 10.3, 349–366 (2012)
Shamsi, J., Muhammad Ali K., Mohammad Ali Q.: Data-intensive cloud computing: requirements, expectations, challenges, and solutions. J. Grid Comput. 11.2, 281–310 (2013)
Mattmann, C., Hart, A., Cinquini, L., Lazio, J., Khudikyan, S., Jones, D., Preston, R., Bennett, T., Butler, B., Harland, D., Glendenning, B., Kern, J., Robnett, J.: Scalable data mining, archiving and big data management for the next generation astronomical telescopes. In: Hu, W., Kaabouch, N. (eds.) Big Data Management, Technologies, and Applications, pp. 196–221. IGI Global (2013). http://www.igi-global.com/book/big-data-management-technologies-applications/
Mell, P., Grance, T.: Perspectives on cloud computing and standards. national institute of standards and technology (NIST), information technology laboratory (2009)
Kapil Bakshi, K.: Cisco cloud computing-data center strategy, architecture, and solutions. Point of view white paper for U.S. Public Sector (2009)
Mohan, T.S., Medvidovic, N., Mattmann, C.: Leveraging domain-specific software architectures for classifying cloud service abstractions. In: Proceedings of the Cloud Futures 2010: Advancing Research with Cloud Computing Workshop, Redmond, WA, April 8–9 (2010)
Stearley, J., Corwell, S., Lord, K.: Bridging the gaps: joining information sources with splunk Proceedings of the 2010 workshop on Managing systems via log analysis and machine learning techniques. USENIX Association (2010)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0), which permits use, duplication, adaptation, distribution, and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Mattmann, C.A., Garcia, J., Krka, I. et al. Revisiting the Anatomy and Physiology of the Grid. J Grid Computing 13, 19–34 (2015). https://doi.org/10.1007/s10723-015-9324-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-015-9324-0