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

  • Authors:
  • Robert A. Van Engelen

  • Affiliations:
  • Florida State University, Tallahassee, FL

  • Venue:
  • ACM Transactions on Internet Technology (TOIT)
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Service-oriented architectures use loosely coupled softwareservices to support the requirements of business processes andsoftware users. Several software engineering challenges have to beovercome to expose legacy C and C++ applications and specializedsystem resources as XML-based software services. It is critical todevise effective bindings between XML and C/C++ data to efficientlyinteroperate with other XML-based services. Binding applicationdata to XML has many software solutions, ranging from genericdocument object models to idiosyncratic type mappings. A safebinding must conform to XML validation constraints, guarantee typesafety, and should preserve the structural integrity ofcommunicated application data. However, tight XML bindings imposemapping constraints that can hamper interoperability betweenservices. This paper presents a framework for constructing looselycoupled C/C++ services based on a programming model that integratesXML bindings into the C and C++ syntax. The concepts behind thebindings are generic, which makes the approach applicable to otherprogramming languages.