Optimizing Web Service messaging performance in mobile computing

The performance and efficiency of Web Services in conversational and streaming message exchanges can be greatly increased by streaming the message exchange paradigm. In this paper, we describe our design and implementation of a novel approach to message exchange optimization. This area is particularly important for applications in physically constrained mobile computing environments, but there is great potential for other applications. The verboseness of the XML-based SOAP representation imposes possible overheads in mobile Web Service applications. In order to help minimize such overheads, we separate data content from the syntax and use streaming message exchanges. The redundant or static message parts are stored in a shared metadata space-the Context-store. Therefore, the streamed messages themselves are not self descriptive, but the combination of the message and the negotiation captured in the Context-store is self descriptive. We describe our architecture and evaluate our approach by testing the performance of the resulting system. The empirical results show that our framework outperforms conventional Web Services in both conversational and streaming message exchanges with mobile clients. We demonstrate how to find the breakeven point at which our methods overtake conventional SOAP messaging for a particular application.

[1]  D. Box,et al.  Simple object access protocol (SOAP) 1.1 , 2000 .

[2]  D. Bunting,et al.  Web Services Transaction Management (WS-TXM) Ver1.0 , 2003 .

[3]  Marlon Pierce,et al.  Managing Dynamic Metadata as Context , .

[4]  Madhusudhan Govindaraju,et al.  Investigating the limits of SOAP performance for scientific computing , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[5]  Venkatesh Choppella,et al.  Requirements for and Evaluation of RMI Protocols for Scientific Computing , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[6]  Erik Wilde Position Paper for the W3C Workshop on Binary Interchange of XML Information Item Sets , 2003 .

[7]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[8]  Ian T. Foster,et al.  Grid Services for Distributed System Integration , 2002, Computer.

[9]  Don Brutzman,et al.  XML binary serialization using cross-fomat schema protocol (XFSP) and XML compression consideration for extensible 3D (X3D) graphics , 2003 .

[10]  Peter Deutsch,et al.  GZIP file format specification version 4.3 , 1996, RFC.

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

[12]  Bruce S. Davie,et al.  Computer Networks: A System Approach , 1998, IEEE Communications Magazine.

[13]  Bruce S. Davie,et al.  Computer Networks: A Systems Approach, 3rd Edition , 2003 .

[14]  Geoffrey C. Fox,et al.  Building and applying geographical information system Grids , 2008, Concurr. Comput. Pract. Exp..