SOAP Processing Performance and Enhancement

The web services (WS) technology provides a comprehensive solution for representing, discovering, and invoking services in a wide variety of environments, including Service Oriented Architectures (SOA ) and grid computing systems. At the core of WS technology lie a number of XML-based standards, such as the Simple Object Access Protocol (SOAP), that have successfully ensured WS extensibility, transparency, and interoperability. Nonetheless, there is an increasing demand to enhance WS performance, which is severely impaired by XML's verbosity. SOAP communications produce considerable network traffic, making them unfit for distributed, loosely coupled, and heterogeneous computing environments such as the open Internet. Also, they introduce higher latency and processing delays than other technologies, like Java RMI and CORBA. WS research has recently focused on SOAP performance enhancement. Many approaches build on the observation that SOAP message exchange usually involves highly similar messages (those created by the same implementation usually have the same structure, and those sent from a server to multiple clients tend to show similarities in structure and content). Similarity evaluation and differential encoding have thus emerged as SOAP performance enhancement techniques. The main idea is to identify the common parts of SOAP messages, to be processed only once, avoiding a large amount of overhead. Other approaches investigate nontraditional processor architectures, including micro- and macrolevel parallel processing solutions, so as to further increase the processing rates of SOAP/XML software toolkits. This survey paper provides a concise, yet comprehensive review of the research efforts aimed at SOAP performance enhancement. A unified view of the problem is provided, covering almost every phase of SOAP processing, ranging over message parsing, serialization, deserialization, compression, multicasting, security evaluation, and data/instruction-level processing.

[1]  Dar,et al.  Engineering Introduction , 2022 .

[2]  Joe Marini,et al.  Document Object Model , 2002, Encyclopedia of GIS.

[3]  Kenneth Chiu,et al.  A Compiler-Based Approach to Schema-Specific XML Parsing , 2003 .

[4]  Robert D. Cameron,et al.  High performance XML parsing using parallel bit stream technology , 2008, CASCON '08.

[5]  Madhusudhan Govindaraju,et al.  Performance of Dynamically Resizing Message Fields for Differential Serialization of SOAP Messages , 2004, International Conference on Internet Computing.

[6]  Martin Gaedke,et al.  Web Engineering - Introduction. , 2000 .

[7]  Lixia Zhang,et al.  Host multicast: a framework for delivering multicast to end users , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[8]  Michael J. Lewis,et al.  Differential Deserialization for Optimized SOAP Performance , 2005, ACM/IEEE SC 2005 Conference (SC'05).

[9]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[10]  Zahir Tari,et al.  Similarity-Based SOAP Multicast Protocol to Reduce Bandwith and Latency in Web Services , 2008, IEEE Transactions on Services Computing.

[11]  Lars Lundberg,et al.  Performance of SOAP in Web Service environment compared to CORBA , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..

[12]  Hugh Garraway Parallel Computer Architecture: A Hardware/Software Approach , 1999, IEEE Concurrency.

[13]  Giovanni Della-Libera,et al.  Web Services Security Policy Language (WS-SecurityPolicy) , 2002 .

[14]  Ying Zhang,et al.  Parallel XML Parsing Using Meta-DFAs , 2007, Third IEEE International Conference on e-Science and Grid Computing (e-Science 2007).

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

[16]  Robert A. van Engelen,et al.  Constructing Finite State Automata for High-Performance XML Web Services , 2004, International Conference on Internet Computing.

[17]  Robert A. van Engelen A framework for service-oriented computing with C and C++ Web service components , 2008, TOIT.

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

[19]  Robert A. van Engelen,et al.  Pushing the SOAP Envelope with Web Services for Scientific Computing , 2003, ICWS.

[20]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[21]  Burcu Akinci,et al.  Semi-automated model matching using version difference , 2009, Adv. Eng. Informatics.

[22]  Christian Werner,et al.  WSDL-Driven SOAP Compression , 2005, Int. J. Web Serv. Res..

[23]  Virgílio A. F. Almeida,et al.  Capacity Planning for Web Services: Metrics, Models, and Methods , 2001 .

[24]  Ernesto Damiani,et al.  Securing SOAP e-services , 2002, International Journal of Information Security.

[25]  Ning Wang,et al.  A High Performance SOAP Engine for Grid Computing , 2008, GridNets.

[26]  I. Melzer Web Services Description Language , 2010 .

[27]  Richard Chbeir,et al.  Content and Structure Based Approach For XML Similarity , 2005, The Fifth International Conference on Computer and Information Technology (CIT'05).

[28]  Wei Zhang,et al.  A Table-Driven Streaming XML Parsing Methodology for High-Performance Web Services , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

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

[30]  Reiner R. Dumke,et al.  Product Metrics for Service-Oriented Infrastructures , 2006 .

[31]  John Viega,et al.  Network Security with OpenSSL , 2002 .

[32]  Schahram Dustdar,et al.  Performance metrics and ontologies for Grid workflows , 2007, Future Gener. Comput. Syst..

[33]  Roberto Chinnici,et al.  Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language , 2007 .

[34]  Michiaki Tatsubori,et al.  Improving WS-security performance with a template-based approach , 2005, IEEE International Conference on Web Services (ICWS'05).

[35]  Satoshi Makino,et al.  Optimized Web Services Security Performance with Differential Parsing , 2006, ICSOC.

[36]  Pu Liu,et al.  A Benchmark Suite for SOAP-based Communication in Grid Web Services , 2005, ACM/IEEE SC 2005 Conference (SC'05).

[37]  Michiaki Tatsubori,et al.  Optimizing Web services performance by differential deserialization , 2005, IEEE International Conference on Web Services (ICWS'05).

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

[39]  Wei Zhang,et al.  Benchmarking XML Processors for Applications in Grid Web Services , 2006, ACM/IEEE SC 2006 Conference (SC'06).

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

[41]  Madhusudhan Govindaraju,et al.  Optimizing Performance of Web Services with Chunk-Overlaying and Pipelined-Send , 2004, International Conference on Internet Computing.

[42]  Abraham Heifets,et al.  XML screamer: an integrated approach to high performance XML parsing, validation and deserialization , 2006, WWW '06.

[43]  Jörg Schwenk,et al.  Extending the similarity-based XML multicast approach with digital signatures , 2009, SWS '09.

[44]  Kyle A. Gallivan,et al.  The gSOAP Toolkit for Web Services and Peer-to-Peer Computing Networks , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[45]  Caspar Ryan,et al.  Minimal Traffic-Constrained Similarity-Based SOAP Multicast Routing Protocol , 2007, OTM Conferences.

[46]  Michael R. Head,et al.  Parallel Processing of Large-Scale XML-Based Application Documents on Multi-core Architectures with PiXiMaL , 2008, 2008 IEEE Fourth International Conference on eScience.

[47]  Virgílio A. F. Almeida,et al.  Capacity Planning and Performance Modeling: From Mainframes to Client-Server Systems , 1994 .

[48]  Michael R. Head,et al.  Parallel and distributed approach for processing large-scale XML datasets , 2009, 2009 10th IEEE/ACM International Conference on Grid Computing.

[49]  Wei Lu,et al.  A Parallel Approach to XML Parsing , 2006, 2006 7th IEEE/ACM International Conference on Grid Computing.

[50]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[51]  Anoop Gupta,et al.  Parallel computer architecture - a hardware / software approach , 1998 .

[52]  Pu Liu,et al.  Toward characterizing the performance of SOAP toolkits , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[53]  Welf Löwe,et al.  Lazy XML processing , 2002, DocEng '02.

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

[55]  Yogesh L. Simmhan,et al.  On Building Parallel & Grid Applications: Component Technology and Distributed Services , 2004, Proceedings of the Second International Workshop on Challenges of Large Applications in Distributed Environments, 2004. CLADE 2004..

[56]  J. V. Lunteren,et al.  XML Accelerator Engine , 2004 .

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

[58]  T. Moon Error Correction Coding: Mathematical Methods and Algorithms , 2005 .

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

[60]  Michael R. Head,et al.  Performance enhancement with speculative execution based parallelism for processing large-scale xml-based application data , 2009, HPDC '09.

[61]  Wei Zhang,et al.  An Overview and Evaluation of Web Services Security Performance Optimizations , 2008, 2008 IEEE International Conference on Web Services.

[62]  Takashi Okamoto,et al.  A differential-analysis approach for improving SOAP processing performance , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[63]  C. Kesselman,et al.  A Metadata Catalog Service for Data Intensive Applications , 2003, ACM/IEEE SC 2003 Conference (SC'03).

[64]  Matjaz B. Juric,et al.  Comparison of performance of Web services, WS-Security, RMI, and RMI-SSL , 2006, J. Syst. Softw..

[65]  Ye Wu,et al.  Testing and Quality Assurance for Component-Based Software , 2003 .

[66]  Ernesto Damiani,et al.  Efficient SOAP message exchange and evaluation through XML similarity , 2008, SWS '08.

[67]  Ying Zhang,et al.  A Static Load-Balancing Scheme for Parallel XML Parsing on Multicore CPUs , 2007, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07).

[68]  Jeffrey D. Ullman,et al.  Introduction to Automata Theory, Languages and Computation , 1979 .

[69]  Michiaki Tatsubori,et al.  An adaptive, fast, and safe XML parser based on byte sequences memorization , 2005, WWW '05.