The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.03 - Third Quarter (2012 vol.5)
pp: 387-403
Joe M. Tekli , Shizuoka University, Hamamatsu
Ernesto Damiani , Università degli Studi di Milano, Crema
Richard Chbeir , UMR-CNRS, University of Bourgogne, Dijon
Gabriele Gianini , Università degli Studi di Milano, Crema
ABSTRACT
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.
INDEX TERMS
Simple object access protocol, XML, Throughput, Time factors, Java, Security, and protection., Web-based Services, XML/XSL/RDF, performance measures, performance evaluation, security, integrity
CITATION
Joe M. Tekli, Ernesto Damiani, Richard Chbeir, Gabriele Gianini, "SOAP Processing Performance and Enhancement", IEEE Transactions on Services Computing, vol.5, no. 3, pp. 387-403, Third Quarter 2012, doi:10.1109/TSC.2011.11
REFERENCES
[1] N. Abu-Ghazaleh and M.J. Lewis, "Differential Deserialization for Optimized SOAP Performance," Proc. ACM/IEEE Conf. Supercomputing, pp. 21-31, 2005.
[2] N. Abu-Ghazaleh, M.J. Lewis, and M. Govindaraju, "Performance of Dynamic Resizing of Message Fields for Differential Serialization of SOAP Messages," Proc. Int'l Symp. Web Services and Applications, pp. 783-789, 2004.
[3] N. Abu-Ghazaleh, M. Govindaraju, and M.J. Lewis, "Optimizing Performance of Web Services with Chunk-Overlaying and Pipelined-Send," Proc. Int'l Conf. Internet Computing (ICIC), pp. 482-485, 2004.
[4] N. Abu-Ghazaleh, M.J. Lewis, and M. Govindaraju, "Differential Serialization for Optimized SOAP Performance," Proc. 13th Int'l Symp. High Performance Distributed Computing (HPDC '04), pp. 55-64, 2004.
[5] Apache Foundation, Xerces XML Parser, http:/xerces.apache. org, Nov. 2010.
[6] A. Azzini, S. Marrara, M. Jensen, and J. Schwenk, "Extending the Similarity-Based XML Multicast Approach with Digital Signatures," Proc. ACM Workshop Secure Web Services (SWS '09), pp. 45-52, 2009.
[7] T. Bray, J. Paoli, C. Sperberg-McQueen, Y. Mailer, and F. Yergeau, Extensible Markup Language (XML) 1.0, fifth ed., W3C, http://www.w3.org/TRREC-xml, Nov. 2008.
[8] R.D. Cameron, K.S. Herdy, and D. Lin, "PARABIX: High Performance XML Parsing Using Parallel Bit Stream Technology," Proc. Conf. Center for Advanced Studies on Collaborative Research: Meeting of Minds (CASCON '08), vol. 17, pp. 222-235, 2008.
[9] J. Cheney, "Compressing XML with Multiplexed Hierarchical PPM Models," Proc. Data Compression Conf., pp. 163-173, 2001.
[10] R. Chinnici, J.J. Moreau, A. Ryman, and S. Weerawarana, Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language, W3C recommendation, http://www. w3.org/TRwsdl20, Aug. 2009.
[11] K. Chiu and W. Lu, "A Compiler-Based Approach to Schema-Specific XML Parsing," Proc. Workshop High Performance XML Processing, 2004.
[12] K. Chiu, M. Govindaraju, and R. Bramley, "Investigating the Limits of SOAP Performance for Scientific Computing," Proc. ACM Int'l Symp. High Performance Distributed Computing (HPDC), pp. 246-254, 2002.
[13] D.E. Culler, J.P. Singh, and A. Gupta, Parallel Computer Architecture - A Hardware/Software Approach, p. 1100. Morgan Kaufmann, 1999.
[14] E. Damiani and S. Marrara, "Efficient SOAP Message Exchange and Evaluation Through XML Similarity," Proc. ACM Workshop Secure Web Services (SWS '08), pp. 29-36, 2008.
[15] E. Damiani, V. De Capitani di Vimercati, S. Paraboschi, and P. Samarati, "Securing SOAP E-Services," Int'l J. Information Security, vol. 1, pp. 100-115, 2001.
[16] Datapower, http:/www.datapower.com, Nov. 2010.
[17] D. Davis and M. Parashar, "Latency Performance of SOAP Implementations," Proc. IEEE/ACM Second Int'l Symp. Cluster Computing and the Grid, pp. 407-412, 2002.
[18] J. Dean and S. Ghemawat, "MapReduce: Simplified Data Processing on Large Clusters," Comm. ACM, vol. 51, no. 1, pp. 107-113, 2008.
[19] G. Della-Libera et al., Web Services Security Policy Language (WS-SecurityPolicy), V1.1 Specification, http://download.boulder.ibm. com/ibmdl/pub/ software/dw/specs/ws-secpolws-secpol.pdf , July 2005.
[20] L.P. Deutsch, "GZIP File Format Specification Version 4.3," IETF RFC 1952, 1996.
[21] K. Devaram and D. Andersen, "SOAP Optimization via Parameterized Client-Side Caching," Proc. IEEE/ACM Second Int'l Symp. Cluster Computing and the Grid (CCGRID '02), pp. 439-312, 2002.
[22] R. Elfwing, U. Paulsson, and L. Lundberg, "Performance of SOAP in Web Service Environment Compared to CORBA," Proc. Ninth Asia-Pacific Software Eng. Conf. (APSEC '02), pp. 84-94, 2002.
[23] Z. Fadika, M.R. Head, and M. Govindaraju, "Parallel and Distributed Approach for Processing Large-Scale XML Data Sets," Proc. IEEE/ACM 10th Int'l Conf. Grid Computing (GRID '09), pp. 105-112, 2009.
[24] R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, and T. Berners-Lee, "Hypertext Transfer Protocol - HTTP/1.1," IETF RFC 2616, http://www.ietf.org/rfcrfc2616.txt, May 2010.
[25] D. Gannon, S. Krishnan, L. Fang, G. Kandaswamy, Y. Simmhan, and A. Slominski, "On Building Parallel and Grid Applications: Component Technology and Distributed Services," Proc. Second Int'l Workshop Challenges of Large Applications in Distributed Environments (CLADE '04), pp. 44-51, 2004.
[26] J.Z. Gao, H.S.J. Tsao, and Y. Wu, Testing and Quality Assurance for Component-Based Software, p. 439. Artech House, 2003.
[27] A. Ginige and S. Murugesan, "Web Engineering: An Introduction," IEEE Multimedia, vol. 8, no. 1, pp. 14-17, Jan.-Mar. 2001.
[28] M. Govindaraju, A. Slominski, K. Chiu, P. Liu, R. Van Engelen, and M.J. Lewis, "Toward Characterizing the Performance of SOAP Toolkits," Proc. IEEE/ACM Fifth Int'l Workshop Grid Computing (GRID '04), pp. 365-372, 2004.
[29] M. Gudgin et al., Simple Object Access Protocol 1.1, W3C recommendation, http://www.w3.org/TRSOAP, June 2003.
[30] M.R. Head and M. Govindaraju, "Parallel Processing of Large-Scale XML-Based Application Documents on Multi-core Architectures with PiXiMaL," Proc. IEEE Fourth Int'l Conf. E-Science, pp. 261-268, 2008.
[31] M.R. Head and M. Govindaraju, "Performance Enhancement with Speculative Execution Based Parallelism for Processing Large-Scale XML-Based Application Data," Proc. Int'l Symp. High Performance Distributed Computing (HPDC '09), pp. 21-30, 2009.
[32] M.R. Head, M. Govindaraju, A. Slominski, P. Liu, N. Abu-Ghazaleh, R. Van Engelen, K. Chiu, and M.J. Lewis, "A Benchmark Suite for SOAP-Based Communication in Grid Web Services," Proc. ACM/IEEE Conf. Supercomputing (SC '05), p. 19, 2005.
[33] M.R. Head, M. Govindaraju, R. Van Engelen, and W. Zhang, "Benchmarking XML Processors for Applications in Grid Web Services," Proc. ACM/IEEE Conf. Supercomputing (SC '06), p. 30, 2006.
[34] J.E. Hopcroft, R. Motwani, and J.D. Ullman, Introduction to Automata Theory, Languages, and Computation, second ed. Addison Wesley, 2001.
[35] M. Horstmann and M. Kirtland, DCOM Architecture, Microsoft MSDN, http://msdn.microsoft.com/en-us/libraryms809311. aspx , Jan. 2010.
[36] Intel Corporation, Intel Core i7-800 Processor Series and the Intel Core i5-700 Processor Series, download.intel.com/products/processor/corei7 319724.pdf, Nov. 2010.
[37] M.B. Juric, I. Rozman, B. Brumen, M. Colnaric, and M. Hericko, "Comparison of Performance of Web Services, WS-Security, RMI, and RMI—SSL," J. Systems and Software, vol. 79, no. 5, pp. 689-700, 2006.
[38] C. Kohlhoff and R. Steele, "Evaluating SOAP for High Performance Business Applications: Real-Time Trading Systems," Proc. World Wide Web (WWW) Conf., 2003.
[39] M.G. Kostoulas, M. Matsa, N. Mendelsohn, E. Perkins, A. Heifets, and M. Mercaldi, "XML Screamer: An Integrated Approach to High Performance XML Parsing, Validation and Deserialization," Proc. 15th Int'l Conf. World Wide Web (WWW '06), pp. 93-102, 2006.
[40] E. Kuznetsov, "Method and Apparatus of Data Exchange Using Runtime Code Generator and Translator," US Patent 6772413, 2004.
[41] A. Laux and L. Martin, XML:DB Initiative: XUpdate, Working Draft, 2000.
[42] H. Liefke and D. Suciu, "XMill: An Efficient Compressor for XML Data," Technical Report MSCIS-99-26, Univ. of Pennsylvania, 2000.
[43] W. Lu, K. Chiu, and Y. Pan, "A Parallel Approach to XML Parsing," Proc. IEEE/ACM Seventh Int'l Conf. Grid Computing (Grid '06), pp. 223-230, 2006.
[44] Y. Ma and R. Chbeir, "Content and Structure Based Approach for XML Similarity," Proc. Int'l Conf. Computer and Information Technology (ICCIT), pp. 136-140, 2005.
[45] S. Makino, M. Tatsubori, K. Tamura, and Y. Nakamura, "Improving WS-Security Performance with a Template-Based Approach," Proc. IEEE Int'l Conf. Web Services (ICWS '05), pp. 581-588, 2005.
[46] B. Martin and B. Jano, WAP Binary XML Content Format, W3C recommendation, Feb. 2010.
[47] D. Megginson et al., The Simple API for XML, http://www. megginson.comSAX, Feb. 2010.
[48] D.A. Menascé and V.A.F. Almeida, Capacity Planning for Web Services - Metrics, Models and Methods, p. 556. Prentice Hall, 2002.
[49] D.A. Menascé, V.A.F. Almeida, and L.W.L. Dowdy, Capacity Planning and Performance Modeling: From Mainframes to Client-Server Systems. Prentice Hall, 1994.
[50] T.K. Moon, Error Correction Coding: Math. Methods and Algorithms, p. 756. John Wiley & Sons, 2005.
[51] A. Mouat, "XML Diff and Patch Utilities," CS4 dissertation, Heriot-Watt Univ., 2002.
[52] Moving Pictures Experts Group, MPEG-7, http://www. chiariglione.org/mpeg/standards mpeg-7, June 2010.
[53] M.L. Noga, S. Schott, and W. Lowe, "Lazy XML Processing," Proc. ACM Symp. Document Eng. (DocEng '02), 2002.
[54] Object Management Group, The Common Object Request Broker: Architecture and Specification, Version 3.0.3, http://www.omg.org/technology/documents/ formalcorba_2.htm, Jan. 2010.
[55] Y. Pan, W. Lu, Y. Zhang, and K. Chiu, "A Static Load-Balancing Scheme for Parallel XML Parsing on Multicore CPUs," Proc. IEEE Seventh Int'l Symp. Cluster Computing and the Grid (CCGrid '07), pp. 351-362, 2007.
[56] Y. Pan, Y. Zhang, K. Chiu, and W. Lu, "Parallel XML Parsing Using Meta-DFAs," Proc. IEEE Third Int'l Conf. eScience and Grid Computing (eScience '07), pp. 237-244, 2007.
[57] P. Sandoz et al., Fast Web Services, java.sun.com/developer/technicalArticles/ WebServicesfastWS, 2003.
[58] K.A. Phan, P. Bertok, A. Fry, and C. Ryan, "Minimal Traffic-Constrained Similarity-Based SOAP Multicast Routing Protocol," Proc. OTM Confederated Int'l Conf., pp. 558-576, 2009.
[59] K.A. Phan, Z. Tari, and P. Bertok, "Similarity-Based SOAP Multicast Protocol to Reduce Bandwidth and Latency in Web Services," IEEE Trans. Services Computing, vol 1, no 2, pp. 88-103, Apr.-June 2008.
[60] D. Rud, A. Schmietendorf, and R. Dumke, "Product Metrics for Service-Oriented Infrastructures," Proc. Int'l Workshop Software Metrics and DASMA Software Metrik Kongress (IWSM/MetriKon '06), A. Abran, M. Bundschuh, G. Buren, R. Dumke, eds., pp. 161-174, 2006.
[61] A. Sahai and V. Machiraju, "Enabling fo the Ubiquitous E-Services Vision on the Internet," Technical Report HPL-2001-5, Hewlett-Packard Laboratories, 2001.
[62] G. Singh, S. Bharathi, A. Chervenak, E. Deelman, C. Kesselman, M. Manohar, S. Patil, and L. Pearlman, "A Metadata Catalog Service for Data Intensive Applications," Proc. ACM/IEEE Conf. Supercomputing, p. 33, 2003.
[63] A. Slominski, XSOAP, http://www.extreme.indiana.edu/xgwsxsoap , 2004.
[64] SourceForge.NET, XML Binary Information Set (XBIS), http:/xbis.sourceforge.net, 2010.
[65] SourceForge.NET, The Expat XML Parser, http:/expat. sourceforge.net, 2010.
[66] Sun, Java Remote Message Invocation (RMI), http://java.sun.com/j2se/1.5.0/docs/guide rmi, Jan. 2010.
[67] Sun Microsystem, SOAP/TCP Specification v.1.0. http://java. sun.com/webservices/reference/ apis-docssoap-tcp-v1.0.pdf, May 2007.
[68] T. Suzumura, T. Takase, and M. Tatsubori, "Optimizing Web Services Performance by Differential Deserialization," Proc. IEEE Int'l Conf. Web Services (ICWS '05), vol. 1, pp. 185-192, 2005.
[69] T. Takase, H. Miyashita, M. Tatsubori, and T. Suzumura, "An Adaptative, Fast and Safe XML Parser Based on Byte Sequence Memorization," Proc. World Wide Web Conf., pp. 692-701, 2005.
[70] Y. Takeuchi, T. Okamoto, K. Yokoyama, and S. Matsuda, "A Differential-Analysis Approach for Improving SOAP Processing Performance," Proc. IEEE Int'l Conf. e-Technology, e-Commerce and e-Service (EEE '05), pp. 472-479, 2005.
[71] M. Teraguchi, S. Makino, K. Ueno, and H.V. Chung, "Optimized Web Services Security Performance with Differential Parsing," Proc. Fourth Int'l Conf. Service-Oriented Computing (ICSOC '06), pp. 277-288, 2006.
[72] H.L. Truong, S. Dustdar, and T. Fahringer, "Performance Metrics and Ontologies for Grid Workflows," Future Generation Computer Systems, vol. 23, pp. 760-772, 2007.
[73] R. Van Engelen, "Pushing the SOAP Envelope with Web Services for Scientic Computing," Proc. Int'l Conf. Web Services (ICWS), pp. 346-352, 2003.
[74] R. Van Engelen, "Constructing Finite State Automata for High Performance XML Web Services," Proc. Int'l Conf. Internet Computing (ICIC), pp. 975-981, 2004.
[75] R. Van Engelen, "A Framework for Service-Oriented Computing with C and C++ Web Service Components," ACM Trans. Internet Technology, vol. 8, no. 3, pp. 1-25, 2008.
[76] R. Van Engelen and W. Zhang, "An Overview and Evaluation of Web Services Security Performance Optimizations," Proc. IEEE Int'l Conf. Web Services (ICWS), pp. 137-144, 2008.
[77] R.A. Van Engelen and K.A. Gallivan, "The gSOAP Toolkit for Web Services and Peer-to-Peer Computing Networks," Proc. IEEE Second Int'l Symp. Cluster Computing and the Grid (CCGrid '02), pp. 128-135, 2002.
[78] J. Van Lunteren, J. Bostian, B. Carey, T. Engbersen, and C. Larsson, "XML Accelerator Engine," Proc. First Int'l Workshop High Performance XML Processing, 2004.
[79] J. Viega, M. Messier, and P. Chandra, Network Security with OpenSSL. O'Reilly, 2002.
[80] N. Wang, M. Welzl, and L. Zhang, "A High Performance SOAP Engine for Grid Computing," Social Informatics and Telecomm. Eng., vol. 2, pp. 1-8, 2009.
[81] C. Werner, C. Buschmann, and S. Fischer, "WSDL-Driven SOAP Compression," Int'l J. Web Services Research, vol. 2, no. 1, pp. 18-35, 2005.
[82] Word Wide Web Consortium, SOAP Version 1.2, W3C recommendation, second ed., http://www.w3.org/TRsoap, Feb. 2010.
[83] World Wide Web Consortium, XML Binary Characterization Working Group, http://www.w3.org/XMLBinary, 2010.
[84] World Wide Web Consortium, The Document Object Model, http://www.w3.orgDOM, May 2009.
[85] World Wide Web Consortium, Scalable Vector Graphics (SVG), http://www.w3.org/GraphicsSVG, 2009.
[86] B. Zhang, S. Jamin, and L. Zhang, "Host Multicast: A Framework for Delivering Multicast to End Users," Proc. IEEE INFOCOM, pp. 1366-1375, 2002.
[87] W. Zhang and R.A. Van Engelen, "A Table-Driven Streaming XML Parsing Methodology for High-Performance Web Services," Proc. IEEE Int'l Conf. Web Services (ICWS '06), pp. 197-204, 2006.
17 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool