Abstract
Web Services, with loosely-coupled, high-interoperable and platform-independent characteristics, is gaining popularity in distributed computing. However, web services suffers performance penalty because its protocol stack is based on XML. SOAP is used to specify wire message format in web services, and SOAP processing largely affects the performance of web services. In this paper, we firstly analyze the performance of web services on Java platform, and identify that data model mapping between XML data and Java data is the main impact factor on performance. Therefore, we propose a new scheme of data model mapping – “Dynamic Early Binding” which enables to improve SOAP processing by avoiding Java reflection operations and proactively generating processing codes. This dynamic early binding is realized by Data Mapping Template (DMT), which is specified by extended context free grammar and implemented by pushdown automaton with output. We introduce the technique into our developed SOAP engine – SOAPExpress. The effectiveness is illustrated by yielding over 100% speedups compared to Apache Axis 1.2 in our benchmark.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-3-540-35127-6_28
References
Bustamante, F.E., Eisenhauer, G., Schwan, K., Widener, P.: Efficient wire formats for high performance computing. In: Proceedings of Supercomputing 2000(SC 2000), pp. 64–64. IEEE CS Press, Los Alamitos (2000)
The Apache Software Foundation, Apache Axis 1.2, http://ws.apache.org/axis/
Davis, D., Parashar, M.: Latency performance of SOAP implementations. In: Proceedings of the 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid, pp. 407–412. IEEE CS Press, Los Alamitos (2000)
Elfwing, R., Paulsson, U., Lundberg, L.: Performance of SOAP in Web Service Environment Compared to CORBA. In: Proceedings of the Ninth Asia-Pacific Software Engineering Conference (APSEC 2002), pp. 84–96. IEEE Computer Society Press, Los Alamitos (2002)
Chiu, K., Govindaraju, M., Bramley, R.: Investigating the limits of SOAP performance for scientific computing. In: Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing (HPDC-11), pp. 246–254. IEEE CS Press, Los Alamitos (2002)
Kohlhoff, C., Steele, R.: Evaluating SOAP for high performance business applications: Real-time trading systems. In: Alternate Proceedings of the Twelfth International World Wide Web Conference, pp. 262–270 (2003)
Ng, A., Chen, S.P., Greenfield, P.: An Evaluation of Contemporary Commercial SOAP Implementations. In: Proceedings of the 5th Australasian Workshop on Software and System Architecture, Adelaide, Australia, pp. 64–71 (2003)
Abu-Ghazaleh, N., Lewis, M.J., Govindaraju, M.: Differential Serialization for Optimized SOAP Performance. In: Proceedings of the 13th IEEE International Symposium on High Performance Distributed Computing (HPDC-13), pp. 55–64. IEEE CS Press, Los Alamitos (2004)
Suzumura, T., Takase, T., Tatsubori, M.: Optimizing Web Services Performance by Differential Deserialization. In: Proceedings of IEEE/ACM International Conference on Web Services, pp. 185–192. IEEE CS Press, Los Alamitos (2005)
WS Test 1.0, http://java.sun.com/performance/reference/whitepapers/WS_Test-1_0.pdf
Document Object Model, http://www.w3.org/DOM/
Brownell, D.: Simple API for XML. O’Reilly & Associates, Inc., Sebastopol (2002)
Java API for XML-Based RPC, http://java.sun.com/webservices/jaxrpc/docs.html
Linz, P.: An Introduction to Formal Languages and Automata, 3rd edn. Jones & Bartlett Publishers (2001)
The JBoss Community, Javassist, http://www.jboss.com/products/javassist
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 IFIP International Federation for Information Processing
About this paper
Cite this paper
Jun, W., Lei, H., Chunlei, N., Haoran, Z. (2006). High Performance SOAP Processing Driven by Data Mapping Template. In: Eliassen, F., Montresor, A. (eds) Distributed Applications and Interoperable Systems. DAIS 2006. Lecture Notes in Computer Science, vol 4025. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11773887_12
Download citation
DOI: https://doi.org/10.1007/11773887_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35126-9
Online ISBN: 978-3-540-35127-6
eBook Packages: Computer ScienceComputer Science (R0)