LYE: a high-performance caching SOAP implementation

The Simple Object Access Protocol (SOAP) is a dominant enabling technology in the field of Web services. Web services demand high performance, security and extensibility. SOAP, being based on extensible markup language (XML), inherits not only the advantages of XML, but its relatively poor performance. This makes SOAP a poor choice for many high-performance Web services. We present a new approach to implementing the SOAP protocol using caching on the SOAP server. This approach has significant performance advantages over current approaches while maintaining complete protocol compliance. We demonstrate its practicality by implementing a demonstration system under Linux, giving speedups of over 250% in our sample applications.

[1]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

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

[3]  Olivier Danvy,et al.  A computational formalization for partial evaluation , 1996, Mathematical Structures in Computer Science.

[4]  Karsten Schwan,et al.  Efficient Wire Formats for High Performance Computing , 2000, ACM/IEEE SC 2000 Conference (SC'00).

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

[6]  Manish Parashar,et al.  Latency Performance of SOAP Implementations , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[7]  Daniel Andresen,et al.  SOAP Optimization via Client Side Caching , 2003, ICWS.

[8]  Matthew B. Dwyer,et al.  Slicing Software for Model Construction , 2000, High. Order Symb. Comput..

[9]  James C. Corbett,et al.  Bandera: extracting finite-state models from Java source code , 2000, ICSE.

[10]  Kiran Devaram SOAP OPTIMIZATION VIA PARAMETERIZED CLIENT-SIDE CACHING , 2004 .

[11]  Robert Steele,et al.  Evaluating SOAP for High Performance Business Applications: Real-Time Trading Systems , 2003, WWW.