Dynamic object offloading in Web services

In several application contexts, Web Services adoption is limited due to performance issues. Design methods often propose the adoption of coarse-grained interfaces to reduce the number of interactions between clients and servers. This is an important design concern since marshaling and transferring small parts of complex business objects might entail sensible delays, especially in high latency networks. Nevertheless, transferring large data in coarse-grained interactions might bring useless data on the client side, whereas a small part of the transferred object is used. To reduce data transfers, in addition to well-known techniques based on XML compression, a possible approach is considering a finer granularity at data level: results produced by Web services invocations could be transferred to the client by using incremental loading. However, existing Web service technology does not provide run-time infrastructures with an adequate support for lazy serialization. In addition, pure lazy serialization could incur in high overheads due to many interactions, especially in wide area networks. This paper presents a novel approach to extend existing Web services run-time supports with dynamic offloading capabilities based on an adaptive strategy that allows servers to learn clients behaviors at runtime. By exploiting this approach, service based applications can improve their performances, as experimental results show, without any invasive change to existing Web services and clients.

[1]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

[2]  Ian H. Witten,et al.  Data Compression Using Adaptive Coding and Partial String Matching , 1984, IEEE Trans. Commun..

[3]  Sihem Amer-Yahia,et al.  A Web-services architecture for efficient XML data exchange , 2004, Proceedings. 20th International Conference on Data Engineering.

[4]  Gerardo Canfora,et al.  A wrapping approach for migrating legacy system interactive functionalities to Service Oriented Architectures , 2008, J. Syst. Softw..

[5]  Van Jacobson,et al.  Compressing TCP/IP Headers for Low-Speed Serial Links , 1990, RFC.

[6]  Douglas C. Schmidt,et al.  Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects , 2013 .

[7]  Marcel-Catalin Rosu A-SOAP: Adaptive SOAP Message Processing and Compression , 2007, IEEE International Conference on Web Services (ICWS 2007).

[8]  Harry M. Sneed,et al.  Wrapping Legacy Software for Reuse in a SOA , 2005 .

[9]  Dan Suciu,et al.  XMill: an efficient compressor for XML data , 2000, SIGMOD '00.

[10]  Liam O'Brien,et al.  Service-Oriented Migration and Reuse Technique (SMART) , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[11]  Ioana Manolescu,et al.  Active XML: Peer-to-Peer Data and Web Services Integration , 2002, VLDB.

[12]  Liam O'Brien,et al.  SMART: The Service-Oriented Migration and Reuse Technique , 2005 .

[13]  Christian Werner,et al.  Compressing SOAP messages by using differential encoding , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[14]  Mike P. Papazoglou,et al.  Web Services - Principles and Technology , 2007 .

[15]  Eugenio Zimeo,et al.  Extending Web Services Semantics to Support Asynchronous Invocations and Continuation , 2007, IEEE International Conference on Web Services (ICWS 2007).

[16]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[17]  James Cheney Compressing XML with multiplexed hierarchical PPM models , 2001, Proceedings DCC 2001. Data Compression Conference.

[18]  Gerardo Canfora,et al.  Employing Dynamic Object Offloading as a Design Breakthrough for SOA Adoption , 2011, ICSOC.