Skip to main content
Log in

Relating Requirements and Architectures: A Study of Data-Grids

  • Published:
Journal of Grid Computing Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

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

  2. L. Bass, P. Clements and R. Kazrnan, Software Architecture in Practice. Addison-Wesley, 1998.

  3. C. Baru, R. Moore, A. Rajasekar and M. Wan, “The SDSC Storage Resource Broker”, in Proceedings of CASCON’98, Canada, 1998.

  4. A. Chervenak et. al., “Giggle: A Framework for Constructing Scalable Replica Location Services”, in Proceedings of the IEEE Supercomputing Conference, 2002.

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

  6. A. Dardenne, A. van Lamsweerde and S. Fickas, “Goal-Directed Requirements Acquisition”, Science of Computer Programming, Vol. 20, April 1993.

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

  8. I. Foster, C. Kesselman and S. Tuecke, “The Anatomy of the Grid: Enabling Scalable Virtual Organizations”, The International Journal of Supercomputer Applications, 2001.

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

  10. E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns: Elements of Reusable Object Oriented Software. Addison-Wesley, 1995.

  11. T.G. Lane, T. Asada, R. Swonger, N. Bounds and P. Duerig, “Architectural Design Guidance”, in [13], Chapter 5.

  12. B. Nuseibeh, “Weaving the Software Development Process between Requirements and Architectures”, in Proceedings of the ICSE 2001 STRAW Workshop, Toronto, 1996.

  13. M. Shaw and D. Garlan, Software Engineering – Perspectives on an Emerging Discipline. Prentice Hall, 1996.

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

  15. S. Tuecke et al., “Grid Service Specification”, February 2002. http://www.globus.org/research/papers/gsspec.pdf

  16. R.K. Yin, Case Study Research, Design and Methods, 3rd edn. Sage: Newbury Park, 2002.

    Google Scholar 

  17. AstroGrid. http://www.astrogrid.org/

  18. BIRN. “Biomedical Informatics Research Network”. http://birn.ncrr.nih.gov/birn/

  19. “Condor Project”. http://www.cs.wisc.edu/condor/

  20. EDG. “European DataGrid Project”. http://eu-datagrid.web.cern.ch/eu-datagrid/

  21. EGSO. “European Grid of Solar Observations”. http://www.egso.org/

  22. ESG. “Earth System Grid”. http://www.earthsystemgrid.org/

  23. “Globus Project”. http://www.globus.org/

  24. GriPhyN. “Grid Physics Network”. http://www.griphyn.org/

  25. myGrid. http://mygrid.man.ac.uk/

  26. NVO. “US National Virtual Observatory”. http://www.us-vo.org/

  27. PPDG. “Particle Physics Data Grid”. http://www.ppdg.net/

  28. “Spitfire EDG Task.” http://edg-wp2.web.cern.ch/edg-wp2/spitfire/

  29. VSO. “Virtual Solar Observatory”. http://vso.nso.edu/

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anthony Finkelstein.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10723-004-6745-6

Keywords

Navigation