Toward Characterizing the Performance of SOAP Toolkits
GRID '04 Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing
A Benchmark Suite for SOAP-based Communication in Grid Web Services
SC '05 Proceedings of the 2005 ACM/IEEE conference on Supercomputing
Differential Deserialization for Optimized SOAP Performance
SC '05 Proceedings of the 2005 ACM/IEEE conference on Supercomputing
Speed-up SOAP processing by data mapping template
Proceedings of the 2006 international workshop on Service-oriented software engineering
An extensible mechanism for Long-Term Persistence of JavaBeans components
PPPJ '06 Proceedings of the 4th international symposium on Principles and practice of programming in Java
Benchmarking XML processors for applications in grid web services
Proceedings of the 2006 ACM/IEEE conference on Supercomputing
Differential Checkpointing for Reducing Memory Requirements in Optimized SOAP Deserialization
GRID '05 Proceedings of the 6th IEEE/ACM International Workshop on Grid Computing
Dynamic Detection of COTS Component Incompatibility
IEEE Software
Event-based application of ws-security policy on soap messages
Proceedings of the 2007 ACM workshop on Secure web services
Using web services for presence-based application development
International Journal of Web and Grid Services
A framework for service-oriented computing with C and C++ Web service components
ACM Transactions on Internet Technology (TOIT)
Data exploration of turbulence simulations using a database cluster
Proceedings of the 2007 ACM/IEEE conference on Supercomputing
Eliminating the middleman: peer-to-peer dataflow
HPDC '08 Proceedings of the 17th international symposium on High performance distributed computing
Real-time compression of SOAP messages in a SOA environment
Proceedings of the 26th annual ACM international conference on Design of communication
CoDeSe: fast deserialization via code generation
Proceedings of the 2011 International Symposium on Software Testing and Analysis
Optimizing differential XML processing by leveraging schema and statistics
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
High performance SOAP processing driven by data mapping template
DAIS'06 Proceedings of the 6th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
Remote data access scheme for service delivery and invocation based on SOAP protocol
EC-Web'05 Proceedings of the 6th international conference on E-Commerce and Web Technologies
Rethinking Soot for summary-based whole-program analysis
Proceedings of the ACM SIGPLAN International Workshop on State of the Art in Java Program analysis
An efficient data dissemination approach for cloud monitoring
ICSOC'12 Proceedings of the 10th international conference on Service-Oriented Computing
Using XML-Based Multicasting to Improve Web Service Scalability
International Journal of Web Services Research
Hi-index | 0.00 |
The SOAP protocol has emerged as a Web Service communication standard, providing simplicity, robustness, and extensibility. SOAP's relatively poor performance threatens to limitits usefulness, especially for high-performance scientific applications. The serialization of outgoing messages, which includes conversion of in-memory data types to XML-based string format and the packing of this data into message buffers, is a primary SOAP performance bottleneck. We describe the design and implementation of differential serialization, a SOAP optimization technique that can help bypass the serialization step for messages similar to those previously sent by a SOAP client or previously returned by a SOAP-based Web Service. The approach requires no changes to the SOAP protocol. Our implementation and performance study demonstrate the technique's potential, showing a substantial performance improvement over widely used SOAP toolkits that do not employ the optimization. We identify severalfactors that determine the usefulness and applicability of differential serialization, present a set of techniques for increasing the situations in which it can be used, and explore the design space of the approach.