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.
Similar content being viewed by others
References
Akogrimo Project: Access to Knowledge through the Grid in a Mobile World. http://www.mobilegrids.org/. Cited December (2005)
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)
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)
Apache Software Foundation: Apache Tomcat. http://tomcat.apache.org/. Cited February (2005)
Apache Software Foundation: Apache Xindice. http://xml.apache.org/xindice/. Cited February (2005)
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)
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)
Basic Execution Service (BES) Working Group: Global Grid Forum. https://forge.gridforum.org/projects/ogsa-bes-wg/. November (2005)
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)
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)
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).
Byte-IO Working Group. Global Grid Forum. https://forge.gridforum.org/projects/byteio-wg/. October (2005)
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)
Clark, J., DeRose, S. (eds): XML XPath Lanaguage (XPath) Version 1.0. W3C. http://www.w3.org/TR/xpath. November 16 (1999)
Foster, I., Kesselman, C.: Globus: a metacomputing infrastructure toolkit. Int. J. Supercomput. Appl. 11(2), 115–128 (1997)
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)
Foster, I., Kesselman, C., Nick, J., Teucke, S.: Grid services for distributed systems integration. IEEE Computer 35(6), 37–46 (2002)
Global Grid Forum. http://www.ggf.org (2005)
Globus Project: Globus Toolkit 4. http://www.globus.org (2005)
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)
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)
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)
GRASP Project: Grid Application Service Provision. http://eu-grasp.net/english/default.htm. January (2005)
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)
Humphrey, M., Wasson, G.: Architectural foundations of WSRF.NET. International Journal of Web Services Research 2(2), 83–97 (2005). April–June (2005)
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)
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)
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)
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)
IBM. WebSphere: http://www-306.ibm.com/software/websphere/. (2005)
Java.NET: Wiseman: A Java Implementation of WS-Management. https://wiseman.dev.java.net/. January (2005)
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)
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)
Microsoft. ASP.NET: http://asp.net/Default.aspx?tabindex=0&tabid=1. (2005)
Microsoft. SQL Server 2005: http://www.microsoft.com/sql/default.mspx. (2005)
Microsoft. .NET Framework.: http://www.microsoft.com/net. (2005)
Microsoft: Web Services Enhancements (WSE). http://msdn.microsoft.com/webservices/webservices/building/wse/. (2005)
Mono Project: Mono, http://www.mono-project.com/Main_Page. (2005)
Open Grid Services Architecture Global Grid Forum. https://forge.gridforum.org/projects/ogsa-wg. (2005)
pyGridWare: Python Web Services Resource Framework. http://dsd.lbl.gov/gtg/projects/pyGridWare/. (2005)
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)
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)
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)
Wasson, G.: WSRF.NET Programmer’s Reference Manual. http://www.cs.virginia.edu/~gsw2c/WSRFdotNet/WSRFdotNet_programmers_reference.pdf. August 23 (2005)
Web Services Distributed Management (WSDM): OASIS WSDM Technical Committee. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsdm. (2005)
Web Services Resource Framework (WSRF): OASIS WSRF Technical Committee. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrf. (2005)
Web Services Notification (WSN): OASIS WSN Technical Committee. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsn. (2005)
WSRF::Lite - Perl Grid Services. http://www.sve.man.ac.uk/Research/AtoZ/ILCT (2005)
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-007-9064-x