Abstract
Service-oriented architectures use loosely coupled software services to support the requirements of business processes and software users. Several software engineering challenges have to be overcome to expose legacy C and C++ applications and specialized system resources as XML-based software services. It is critical to devise effective bindings between XML and C/C++ data to efficiently interoperate with other XML-based services. Binding application data to XML has many software solutions, ranging from generic document object models to idiosyncratic type mappings. A safe binding must conform to XML validation constraints, guarantee type safety, and should preserve the structural integrity of communicated application data. However, tight XML bindings impose mapping constraints that can hamper interoperability between services. This paper presents a framework for constructing loosely coupled C/C++ services based on a programming model that integrates XML bindings into the C and C++ syntax. The concepts behind the bindings are generic, which makes the approach applicable to other programming languages.
- Abu-Ghazaleh, N. and Lewis, M. 2005. Differential deserialization for optimized SOAP performance. In Proceedings of the ACM/IEEE Conference on Supercomputing. IEEE Computer Society, Los Alamitos, CA, 21--31. Google Scholar
Digital Library
- Abu-Ghazaleh, N., Lewis, M., and Govindaraju, M. 2004. Differential serialization for optimized SOAP performance. In Proceedings of the IEEE International Symposium on High Performance Distributed Computing. IEEE Computer Society, Los Alamitos, CA, 55--64. Google Scholar
Digital Library
- Apache Foundation. 2002. Apache Axis project. http://ws.apache.org/axis.Google Scholar
- Ayala, D. 2002. NuSOAP for PHP. http://sourceforge.net/projects/nusoap/.Google Scholar
- Chiu, K. 2003. Compiler-based approach to schema-specific XML parsing. Tech. rep. Computer Science Technical Report 592, Indiana University.Google Scholar
- de Icaza, M. 2004. The Mono project. www.mono-project.com.Google Scholar
- Erl, T. 2005. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Upper Saddle River, NJ. Google Scholar
Digital Library
- Fielding, R. T. 2000. Architectural styles and the design of network-based software architectures. Ph.D. thesis, University of California, Irvine. Google Scholar
Digital Library
- Govindaraju, M., Slominski, A., Chiu, K., Liu, P., van Engelen, R., and Lewis, M. 2004. Toward characterizing the performance of SOAP toolkits. In Proceedings of the ACM/IEEE International Workshop on Grid Computing. IEEE Computer Society, Los Alamitos, CA, 365--372. Google Scholar
Digital Library
- Head, M. R., Govindaraju, M., Slominski, A., Liu, P., Abu-Ghazaleh, N., van Engelen, R., Chiu, K., and Lewis, M. J. 2005. A benchmark suite for SOAP-based communication in Grid Web services. In Proceedings of ACM/IEEE Supercomputing Conference. IEEE Computer Society, Los Alamitos, CA. Google Scholar
Digital Library
- Hericko, M., Juric, M. B., Rozman, I., Beloglavec, S., and Zivkovic, A. 2003. Object serialization analysis and comparison in Java and .NET. ACM SIGPLAN Notices 38, 8, 44--54. Google Scholar
Digital Library
- Kostoulas, M. G., Matsa, M., Mendelsohn, N., Perkins, E., Heifets, A., and Mercaldi, M. 2006. XML screamer: an integrated approach to high performance XML parsing, validation and deserialization. In Proceedings of the International Conference on World Wide Web. ACM Press, New York, 93--102. Google Scholar
Digital Library
- Kulchenko, P. 2003. SOAP::Lite for Perl. www.soaplite.com.Google Scholar
- Loughran, S. and Smith, E. 2005. Rethinking the Java SOAP stack. In Proceedings of the IEEE International Conference on Web Services (ICWS). IEEE Computer Society, Los Alamitos, CA, 12--15.Google Scholar
- Meijer, E., Schulte, W., and Bierman, G. 2003. Programming with circles, triangles, and rectangles. In Proceedings of the XML Conference. DeepX Ltd., Philadelphia, PA.Google Scholar
- Open SOA Collaboration. 2006. Service component architecture. Available from www.osoa.org.Google Scholar
- Thomas, D. 2003. The impedance imperative tuples + objects + infosets = too much stuff! In Object Techn. 2, 5, 7--12.Google Scholar
- UDDI Organization. 2005. The universal description, discovery, and integration (UDDI) specification. www.uddi.ago.Google Scholar
- van Engelen, R. 2001. The gSOAP toolkit for C and C++ Web services. http://gsoap2. sourceforge.net.Google Scholar
- van Engelen, R. 2003. Pushing the SOAP envelope with Web services for scientific computing. In Proceedings of the International Conference on Web Services (ICWS). CSREA Press, Las Vegas, NV, 346--352.Google Scholar
- van Engelen, R. and Gallivan, K. 2002. The gSOAP toolkit for web services and peer-to-peer computing networks. In Proceedings of the IEEE International Symposium on Cluster Computing and the Grid. IEEE Computer Society, Los Alamitos, CA, 128--135. Google Scholar
Digital Library
- van Engelen, R., Govindaraju, M., and Zhang, W. 2006. Exploring remote object coherence in XML Web services. In Proceedings of the IEEE International Conference on Web Services (ICWS). IEEE Computer Society, Los Alamitos, CA, 249--257. Google Scholar
Digital Library
- van Engelen, R. A. 2004. Constructing finite state automata for high performance XML web services. In Proceedings of the International Symposium on Web Services (ISWS). CSREA Press, Las Vegas, NV.Google Scholar
- van Heesch, D. 1997. Doxygen. www.doxygen.org.Google Scholar
- W3 Consortium. 2000. SOAP 1.1 and 1.2 specifications. www.w3.org.Google Scholar
- W3 Consortium. 2001. WSDL Web services description language 1.1 specification. www.w3.org.Google Scholar
- W3 Consortium. 2004. XML Schema 1.1 specification. www.w3.org.Google Scholar
- W3 Consortium. 2006. Namespaces in XML 1.1 (second edition). www.w3.org.Google Scholar
- WS-I Organization. 2003. Basic Profile BP1.0a. www.ws-i.org.Google Scholar
- XMethods. 2004. XMethods service listings. www.xmethods.com.Google Scholar
- Zhang, W. and van Engelen, R. 2006. Table-driven XML stream—a methodology for web service performance optimization. In Proceedings of the IEEE International Conference on Web Services (ICWS). IEEE Computer Society, Los Alamitos, CA, 197--206. Google Scholar
Digital Library
Index Terms
A framework for service-oriented computing with C and C++ Web service components
Recommendations
Workflow composition of service level agreements for web services
Service-oriented architecture enables an environment where businesses can expose services for use by their collaborators and their peer organizations. In this dynamic environment, organizations require the use of service level agreements (SLAs) to ...
A Survey of Approaches to Web Service Discovery in Service-Oriented Architectures
Discovering services acquires importance as Service-Oriented Computing SOC becomes an adopted paradigm. SOC's most popular materializations, namely Web Services technologies, have different challenges related to service discovery and, in turn, many ...
WSOL - Web Service Offerings Language
CAiSE '02/ WES '02: Revised Papers from the International Workshop on Web Services, E-Business, and the Semantic WebWSOL (Web Service Offerings Language) is an XML (Extensible Markup Language) notation compatible with the WSDL (Web Services Description Language) standard. While WSDL is used for describing operations provided by Web Services, WSOL enables formal ...






Comments