Abstract
The requirements and architecture of any complex software system are highly interdependent. We have studied the relationship between these two concerns in several data-Grid systems. Data-Grids are characterized by an infrastructure that focuses on the coordinated management of, and access to distributed data resources. We survey current data-Grid projects to demonstrate that a set of general requirements for data-Grid systems can be identified. Architectural styles are a way of highlighting design and engineering similarities between software systems. We consider the styles that are exhibited by current data-Grids and use a lightweight methodology to analyze how these styles support general requirements. Our conclusions provide guidelines to assist the data-Grid developer in making informed architectural choices.
Similar content being viewed by others
References
A. Finkelstein, C. Gryce and J. Lewis-Bowen, “Appendix to Relating Requirements and Architectures: A Study of Data-Grids”. http://grid.ucl.ac.uk/file/datagrid-appendix.pdf
L. Bass, P. Clements and R. Kazrnan, Software Architecture in Practice. Addison-Wesley, 1998.
C. Baru, R. Moore, A. Rajasekar and M. Wan, “The SDSC Storage Resource Broker”, in Proceedings of CASCON’98, Canada, 1998.
A. Chervenak et. al., “Giggle: A Framework for Constructing Scalable Replica Location Services”, in Proceedings of the IEEE Supercomputing Conference, 2002.
N. Ching and C. Gryce, “Descending the Twin Peaks: Requirements and Architecture in the EGSO Project”, in Proceedings of the UK e-Science All Hands Meeting, September 2003.
A. Dardenne, A. van Lamsweerde and S. Fickas, “Goal-Directed Requirements Acquisition”, Science of Computer Programming, Vol. 20, April 1993.
A. Finkelstein, J. Lewis-Bowen and G. Piccinelli, “Using Event Models in Grid Design”, forthcoming in J.C. Cunha and O.F. Rana (eds.), Grid Computing: Software Environments and Tools, Springer.
I. Foster, C. Kesselman and S. Tuecke, “The Anatomy of the Grid: Enabling Scalable Virtual Organizations”, The International Journal of Supercomputer Applications, 2001.
I. Foster and A. Iamnitchi, “On Death, Taxes, and the Convergence of Peer-to-Peer and Grid Computing”, in Proceedings of the 2nd International Workshop on Peer-to-Peer Systems (IPTPS ‘03), 2003.
E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley, 1995.
T.G. Lane, T. Asada, R. Swonger, N. Bounds and P. Duerig, “Architectural Design Guidance”, in [13], Chapter 5.
B. Nuseibeh, “Weaving the Software Development Process between Requirements and Architectures”, in Proceedings of the ICSE 2001 STRAW Workshop, Toronto, 1996.
M. Shaw and D. Garlan, Software Engineering – Perspectives on an Emerging Discipline. Prentice Hall, 1996.
V. Sunderam and Z. Nemeth, “A Formal Framework for Defining Grid Systems”, in Proceedings of the Second IEEE/ACM International Symposium on Cluster Computing and the Grid, 2002.
S. Tuecke et al., “Grid Service Specification”, February 2002. http://www.globus.org/research/papers/gsspec.pdf
R.K. Yin, Case Study Research, Design and Methods, 3rd edn. Sage: Newbury Park, 2002.
AstroGrid. http://www.astrogrid.org/
BIRN. “Biomedical Informatics Research Network”. http://birn.ncrr.nih.gov/birn/
“Condor Project”. http://www.cs.wisc.edu/condor/
EDG. “European DataGrid Project”. http://eu-datagrid.web.cern.ch/eu-datagrid/
EGSO. “European Grid of Solar Observations”. http://www.egso.org/
ESG. “Earth System Grid”. http://www.earthsystemgrid.org/
“Globus Project”. http://www.globus.org/
GriPhyN. “Grid Physics Network”. http://www.griphyn.org/
myGrid. http://mygrid.man.ac.uk/
NVO. “US National Virtual Observatory”. http://www.us-vo.org/
PPDG. “Particle Physics Data Grid”. http://www.ppdg.net/
“Spitfire EDG Task.” http://edg-wp2.web.cern.ch/edg-wp2/spitfire/
VSO. “Virtual Solar Observatory”. http://vso.nso.edu/
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Finkelstein, A., Gryce, C. & Lewis-Bowen, J. Relating Requirements and Architectures: A Study of Data-Grids. J Grid Computing 2, 207–222 (2004). https://doi.org/10.1007/s10723-004-6745-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-004-6745-6