skip to main content
research-article

A framework for service-oriented computing with C and C++ Web service components

Published:28 May 2008Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. Apache Foundation. 2002. Apache Axis project. http://ws.apache.org/axis.Google ScholarGoogle Scholar
  4. Ayala, D. 2002. NuSOAP for PHP. http://sourceforge.net/projects/nusoap/.Google ScholarGoogle Scholar
  5. Chiu, K. 2003. Compiler-based approach to schema-specific XML parsing. Tech. rep. Computer Science Technical Report 592, Indiana University.Google ScholarGoogle Scholar
  6. de Icaza, M. 2004. The Mono project. www.mono-project.com.Google ScholarGoogle Scholar
  7. Erl, T. 2005. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Upper Saddle River, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Fielding, R. T. 2000. Architectural styles and the design of network-based software architectures. Ph.D. thesis, University of California, Irvine. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. Kulchenko, P. 2003. SOAP::Lite for Perl. www.soaplite.com.Google ScholarGoogle Scholar
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle Scholar
  16. Open SOA Collaboration. 2006. Service component architecture. Available from www.osoa.org.Google ScholarGoogle Scholar
  17. Thomas, D. 2003. The impedance imperative tuples + objects + infosets = too much stuff! In Object Techn. 2, 5, 7--12.Google ScholarGoogle Scholar
  18. UDDI Organization. 2005. The universal description, discovery, and integration (UDDI) specification. www.uddi.ago.Google ScholarGoogle Scholar
  19. van Engelen, R. 2001. The gSOAP toolkit for C and C++ Web services. http://gsoap2. sourceforge.net.Google ScholarGoogle Scholar
  20. 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 ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle Scholar
  24. van Heesch, D. 1997. Doxygen. www.doxygen.org.Google ScholarGoogle Scholar
  25. W3 Consortium. 2000. SOAP 1.1 and 1.2 specifications. www.w3.org.Google ScholarGoogle Scholar
  26. W3 Consortium. 2001. WSDL Web services description language 1.1 specification. www.w3.org.Google ScholarGoogle Scholar
  27. W3 Consortium. 2004. XML Schema 1.1 specification. www.w3.org.Google ScholarGoogle Scholar
  28. W3 Consortium. 2006. Namespaces in XML 1.1 (second edition). www.w3.org.Google ScholarGoogle Scholar
  29. WS-I Organization. 2003. Basic Profile BP1.0a. www.ws-i.org.Google ScholarGoogle Scholar
  30. XMethods. 2004. XMethods service listings. www.xmethods.com.Google ScholarGoogle Scholar
  31. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A framework for service-oriented computing with C and C++ Web service components

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              • Published in

                cover image ACM Transactions on Internet Technology
                ACM Transactions on Internet Technology  Volume 8, Issue 3
                May 2008
                127 pages
                ISSN:1533-5399
                EISSN:1557-6051
                DOI:10.1145/1361186
                Issue’s Table of Contents

                Copyright © 2008 ACM

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 28 May 2008
                • Accepted: 1 December 2006
                • Revised: 1 May 2006
                • Received: 1 December 2005
                Published in toit Volume 8, Issue 3

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article
                • Research
                • Refereed

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader
              About Cookies On This Site

              We use cookies to ensure that we give you the best experience on our website.

              Learn more

              Got it!