Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

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

Published: 28 May 2008 Publication History

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

Cited By

View all
  • (2024)Distributed Computing and ProgrammingParallel C++10.1007/978-3-031-54369-2_13(123-145)Online publication date: 3-Feb-2024
  • (2013)Beyond 6LoWPAN: Web Services in Wireless Sensor NetworksIEEE Transactions on Industrial Informatics10.1109/TII.2012.21986609:4(1795-1805)Online publication date: Nov-2013
  • (2013)A Code Generation Toolkit for C++ Web Services DevelopmentProceedings of the 2013 Third International Conference on Intelligent System Design and Engineering Applications10.1109/ISDEA.2012.11(17-21)Online publication date: 16-Jan-2013
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 May 2008
Accepted: 01 December 2006
Revised: 01 May 2006
Received: 01 December 2005
Published in TOIT Volume 8, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Service-oriented computing
  2. Web services standards

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Distributed Computing and ProgrammingParallel C++10.1007/978-3-031-54369-2_13(123-145)Online publication date: 3-Feb-2024
  • (2013)Beyond 6LoWPAN: Web Services in Wireless Sensor NetworksIEEE Transactions on Industrial Informatics10.1109/TII.2012.21986609:4(1795-1805)Online publication date: Nov-2013
  • (2013)A Code Generation Toolkit for C++ Web Services DevelopmentProceedings of the 2013 Third International Conference on Intelligent System Design and Engineering Applications10.1109/ISDEA.2012.11(17-21)Online publication date: 16-Jan-2013
  • (2013)Competitive advantage impacts of direct procurement management capabilities and Web-based direct procurement systemInternational Journal of Logistics Research and Applications10.1080/13675567.2013.81148116:3(193-208)Online publication date: Jun-2013
  • (2012)SOAP Processing Performance and EnhancementIEEE Transactions on Services Computing10.1109/TSC.2011.115:3(387-403)Online publication date: 1-Jul-2012
  • (2011)Exploring the performance impact of web-based direct procurement systemsWSEAS Transactions on Information Science and Applications10.5555/2189950.21899538:9(380-390)Online publication date: 1-Sep-2011
  • (2011)A CoAP based SOAP transport bindingETFA201110.1109/ETFA.2011.6059158(1-4)Online publication date: Sep-2011
  • (2009)A Data Parallel Algorithm for XML DOM ParsingProceedings of the 6th International XML Database Symposium on Database and XML Technologies10.1007/978-3-642-03555-5_7(75-90)Online publication date: 21-Aug-2009
  • (2008)Web Services Operation and Parameter Matchmaking Based on Free-Form User QueriesProceedings of the 2008 IEEE Congress on Services Part II10.1109/SERVICES-2.2008.13(57-64)Online publication date: 23-Sep-2008
  • (2008)An Overview and Evaluation of Web Services Security Performance OptimizationsProceedings of the 2008 IEEE International Conference on Web Services10.1109/ICWS.2008.102(137-144)Online publication date: 23-Sep-2008

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media