Nothing Special   »   [go: up one dir, main page]

Skip to main content
Log in

Resource-oriented Computing: Design, Implementation, and Evaluation of WSRF.NET

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

Abstract

Web services have changed the nature of distributed systems development and operation. The Grid community has begun architecting Grid systems to leverage available commercial and open-source Web services technology through the definition of “stateful resources.” These resource-oriented systems are an extension of service-oriented systems typically built using Web services in that they treat state (and the management of state) as an architectural concern rather than an application-level concern. We present the design, implementation, and evaluation of WSRF.NET, a toolkit for building resource-oriented services using the Microsoft .NET platform. We describe the benefits WSRF.NET provides over “pure” .NET Web services for resource-oriented systems development, in terms of programmability (both programming-language abstractions and compile-time tooling) and improved run-time persistence/management of state. The run-time overhead of WSRF.NET is quantitatively evaluated against other technologies that can be used to add state management to Web services. We argue the core WSRF.NET primitives incur negligible overhead compared to typical domain-specific resource manipulation operations. For example, a computational simulation that lasts 10 min and reads/writes 100 medium-sized resources over those 10 min incurs only 0.46% overhead in WSRF.NET operations.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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. Akogrimo Project: Access to Knowledge through the Grid in a Mobile World. http://www.mobilegrids.org/. Cited December (2005)

  2. Alexander, J., Box, D., Cabrera, L., Chappell, D., Daniels, G., Geller, A., Kaler, C., Orchard, D., Sedukhin, I., Simek, M., Theimer, M.: Web Services Enumeration (WS-Enumeration). http://msdn.microsoft.com/library/en-us/dnglobspec/html/ws-enumeration.pdf. September (2004)

  3. Alexander, J., Box, D., Cabrera, L., Chappell, D., Daniels, G., Geller, A., Janecek, R., Kaler, C., Lovering, B., Orchard, D., Schlimmer, J., Sedukhin, I., Shewchuk, J.: Web Services Transfer (WS-Transfer). http://msdn.microsoft.com/library/en-us/dnglobspec/html/ws-transfer.pdf. September (2004)

  4. Apache Software Foundation: Apache Tomcat. http://tomcat.apache.org/. Cited February (2005)

  5. Apache Software Foundation: Apache Xindice. http://xml.apache.org/xindice/. Cited February (2005)

  6. Arora, A., Cohen, J., Davis, J., Golovinsky, E., He, J., Hines, D., McCollum, R., Milenkovic, M., Montgomery, P., Schlimmer, J., Suen, E., Tewari, V.: Web Services Management (WS-Management). http://www.intel.com/technology/manage/downloads/ws_management.pdf. Feb. (2005)

  7. Ballinger, K., Ehnebuske, D., Gudgin, M., Nottingham, M., Yendluri, P.: WS-I Basic Profile 1.0. Web Services Interoperability Organization. http://www.ws-i.org/Profiles/BasicProfile-1.0-2004-04-16.html. April 16, (2004)

  8. Basic Execution Service (BES) Working Group: Global Grid Forum. https://forge.gridforum.org/projects/ogsa-bes-wg/. November (2005)

  9. Boag, S., Chamberlin, D., Fernandez, F., Florescu, D., Robie, J., Simeon, J. (eds.): XQuery 1.0: An XML Query Language. W3C. http://www.w3.org/TR/2005/CR-xquery-20051103/. November 3, (2005)

  10. Booth, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., Orchard, D.: Web Services Architecture. W3C Working Group Note. http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/. February (2004)

  11. Box, D., Cabrera, L., Critchley, C., Curbera, F., Ferguson, D., Geller, A., Graham, S., Hull, D., Kakivaya, G., Lewis, A., Lovering, B., Mihic, M., Niblett, P., Orchard, D., Saiyed, J., Samdarshi, S., Schlimmer, J., Sedukhin, I., Shewchuk, J., Smith, B., Weerawarana, S., Wortendyke, D.: Web Services Eventing (WS-Eventing). http://ftpna2.bea.com/pub/downloads/WS-Eventing.pdf. August (2004).

  12. Byte-IO Working Group. Global Grid Forum. https://forge.gridforum.org/projects/byteio-wg/. October (2005)

  13. Chappell D., Liu, L. (eds): Web Services Brokered Notification 1.3 (WS-BrokeredNotification). OASIS WSN-TC. http://www.oasis-open.org/committees/download.php/13485/wsn-ws-brokered_notification-1.3-spec-pr-01.pdf. July 7 (2005)

  14. Clark, J., DeRose, S. (eds): XML XPath Lanaguage (XPath) Version 1.0. W3C. http://www.w3.org/TR/xpath. November 16 (1999)

  15. Foster, I., Kesselman, C.: Globus: a metacomputing infrastructure toolkit. Int. J. Supercomput. Appl. 11(2), 115–128 (1997)

    Article  Google Scholar 

  16. Foster, I., Kesselman, C., Nick, J., Teucke, S.: The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. Open Grid Services Infrastructure WG – Global Grid Forum. (2002)

  17. Foster, I., Kesselman, C., Nick, J., Teucke, S.: Grid services for distributed systems integration. IEEE Computer 35(6), 37–46 (2002)

    Google Scholar 

  18. Global Grid Forum. http://www.ggf.org (2005)

  19. Globus Project: Globus Toolkit 4. http://www.globus.org (2005)

  20. Graham, S., Treadwell, J. (eds): Web Services Resource Properties 1.2 (WS-ResourceProperties). OASIS WSRF-TC. http://docs.oasis-open.org/wsrf/wsrf-ws_resource_properties-1.2-spec-pr-02.pdf. Oct. 6 (2005)

  21. Graham, S., Hull, D., Murray, B. (eds): Web Services Base Notification 1.3 (WS-BaseNotification). OASIS WSN-TC. http://www.oasis-open.org/committees/download.php/13488/wsn-ws-base_notification-1.3-spec-pr-01.pdf. July 7 (2005)

  22. Graham, S., Karmarkar, A., Mischkinsky, J., Robinson, I., Sedukhin, I.: Web Services Resource 1.2 (WS-Resource). OASIS-WSRF TC. http://docs.oasis-open.org/wsrf/wsrf-ws_resource-1.2-spec-pr-02.pdf. October 6 (2005)

  23. GRASP Project: Grid Application Service Provision. http://eu-grasp.net/english/default.htm. January (2005)

  24. Gudgin M., Hadley, M. (eds): Web Service Addressing 1.0 – Core. W3C Working Draft. http://www.w3.org/TR/2005/WD-ws-addr-core-20050331/. March 31 (2005)

  25. Humphrey, M., Wasson, G.: Architectural foundations of WSRF.NET. International Journal of Web Services Research 2(2), 83–97 (2005). April–June (2005)

    Google Scholar 

  26. Humphrey, M., Wasson, G.: The University of Virginia campus Grid: integrating grid technologies with the campus information infrastructure. 2005 European Grid Conference (ECG 2005), Amsterdam, The Netherlands, Feb 14–16 (2005)

  27. Humphrey, M., Wasson, G., Kiryakov, Y., Park, S., Del Vecchio, D., Beekwilder, N., Gray, J.: Alternate Software Stacks for OGSA-based Grids. Proceedings of Super Computing 2005. Seattle, WA. Nov. 12–18 (2005)

  28. Humphrey, M., Wasson, G., Gawor, J., Bester, J., Lang, S., Foster, I., Pickles, S., McKeown, M., Jackson, K., Boverhof, J., Rodriguez, M., Meder, S.: State and Events for Web Services: A Comparison of Five WS-Resource Framework and WS-Notification Implementations. Proceedings 14th International Symposium on High-Performance Distributed Computing (HPDC-14). Research Triangle Park, NC24–27 July (2005)

  29. Humphrey, M., Wasson, G., Morgan, M., Beekwilder, N.: An Early Evaluation of WSRF and WS-Notification via WSRF.NET. 2004 Grid Computing Workshop (associated with Supercomputing 2004). Nov 8 2004, Pittsburgh, PA. (2004)

  30. IBM. WebSphere: http://www-306.ibm.com/software/websphere/. (2005)

  31. Java.NET: Wiseman: A Java Implementation of WS-Management. https://wiseman.dev.java.net/. January (2005)

  32. Liu, L., Meder, S. (eds.): Web Services Base Faults 1.2 (WS-BaseFaults). OASIS WSRF-TC. http://docs.oasis-open.org/wsrf/wsrf-ws_base_faults-1.2-spec-pr-02.pdf. Oct. 7, (2005)

  33. Maquire, T., Snelling, D., Banks, T. (eds.): Web Services Service Groups 1.2 (WS-ServiceGroups). OASIS WSRF-TC. http://docs.oasis-open.org/wsrf/wsrf-ws_service_group-1.2-spec-pr-02.pdf. Oct. 7 (2005)

  34. Microsoft. ASP.NET: http://asp.net/Default.aspx?tabindex=0&tabid=1. (2005)

  35. Microsoft. SQL Server 2005: http://www.microsoft.com/sql/default.mspx. (2005)

  36. Microsoft. .NET Framework.: http://www.microsoft.com/net. (2005)

  37. Microsoft: Web Services Enhancements (WSE). http://msdn.microsoft.com/webservices/webservices/building/wse/. (2005)

  38. Mono Project: Mono, http://www.mono-project.com/Main_Page. (2005)

  39. Open Grid Services Architecture Global Grid Forum. https://forge.gridforum.org/projects/ogsa-wg. (2005)

  40. pyGridWare: Python Web Services Resource Framework. http://dsd.lbl.gov/gtg/projects/pyGridWare/. (2005)

  41. Srinivasan, L., Banks, T. (eds.): Web Services Resource Lifetime 1.2 (WS-ResourceLifetime). OASIS WSRF-TC. http://docs.oasis-open.org/wsrf/wsrf-ws_resource_lifetime-1.2-spec-pr-02.pdf. Oct. 7 (2005)

  42. Teucke, S., Czajkowoski, K., Foster, I., Frey, J., Graham, S., Kesselman, C., Maquire, T., Sandholm, T., Snelling, D., Vanderbilt, P.: Open Grid Services Infrastructure 1.0. OGSI-WG: Global Grid Forum. http://www-unix.globus.org/toolkit/draft-ggf-ogsi-gridservice-33_2003-06-27.pdf. (2003)

  43. Vanbenepe, W. (ed.): Web Services Topics 1.2 (WS-Topics). OASIS WSN-TC. http://docs.oasis-open.org/wsn/2004/06/wsn-WS-Topics-1.2-draft-01.pdf. July 22 (2004)

  44. Wasson, G.: WSRF.NET Programmer’s Reference Manual. http://www.cs.virginia.edu/~gsw2c/WSRFdotNet/WSRFdotNet_programmers_reference.pdf. August 23 (2005)

  45. Web Services Distributed Management (WSDM): OASIS WSDM Technical Committee. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsdm. (2005)

  46. Web Services Resource Framework (WSRF): OASIS WSRF Technical Committee. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrf. (2005)

  47. Web Services Notification (WSN): OASIS WSN Technical Committee. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsn. (2005)

  48. WSRF::Lite - Perl Grid Services. http://www.sve.man.ac.uk/Research/AtoZ/ILCT (2005)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Glenn Wasson.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Wasson, G., Beekwilder, N., Vecchio, D.D. et al. Resource-oriented Computing: Design, Implementation, and Evaluation of WSRF.NET. J Grid Computing 6, 177–194 (2008). https://doi.org/10.1007/s10723-007-9064-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10723-007-9064-x

Key words

Navigation