A Methodology for SIP and SOAP Integration Using Application-Specific Protocol Conversion

In recent years, the ubiquitous demands for cross-protocol application access are driving the need for deeper integration between SIP and SOAP. In this article we present a novel methodology for integrating these two protocols. Through an analysis of properties of SIP and SOAP we show that integration between these protocols should be based on application-specific converters. We describe a generic SIP/SOAP gateway that implements message handling and network and storage management while relying on application-specific converters to define session management and message mapping for a specific set of SIP and SOAP communication nodes. In order to ease development of these converters, we introduce an XML-based domain-specific language for describing application-specific conversion processes. We show how conversion processes can be easily specified in the language using message sequence diagrams of the desired interaction. We evaluate the presented methodology through performance analysis of the developed prototype gateway and high-level comparison with other solutions.

[1]  Stefan Wesner,et al.  A prototype and demonstrator of Akogrimo's architecture: An approach of merging grids, SOA, and the mobile Internet , 2010, Comput. Commun..

[2]  Kaoru Okumura A formal protocol conversion method , 1986, SIGCOMM '86.

[3]  Simon S. Lam Protocol Conversion , 1988, IEEE Trans. Software Eng..

[4]  Yaron Goland,et al.  Web Services Business Process Execution Language , 2009, Encyclopedia of Database Systems.

[5]  Mark Day,et al.  Instant Messaging / Presence Protocol Requirements , 2000, RFC.

[6]  Stefan Wesner,et al.  The “Akogrimo” way towards an extended IMS architecture , 2007 .

[7]  Feng Liu,et al.  WSIP - Web service SIP endpoint for converged multimedia/multimodal communication over IP , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[8]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

[9]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[10]  Kenneth L. Calvert,et al.  Formal Methods for Protocol Conversion , 1990, IEEE J. Sel. Areas Commun..

[11]  Mark Handley,et al.  SIP: Session Initiation Protocol , 1999, RFC.

[12]  Jonathan D. Rosenberg,et al.  SIP: a key component for Internet telephony , 2000 .

[13]  T. D. Fletcher,et al.  Web Services Choreography Description Language Version 1.0, W3C , 2004 .

[14]  Kenneth L. Calvert,et al.  Deriving a protocol converter: a top-down method , 1989, SIGCOMM '89.

[15]  Roman Levenshteyn,et al.  Mobile services interworking for IMS and XML WebServices , 2006, IEEE Communications Magazine.

[16]  Fabio Casati,et al.  Mismatch Patterns and Adaptation Aspects: A Foundation for Rapid Development of Web Service Adapters , 2009, IEEE Transactions on Services Computing.

[17]  Hans H. Kron,et al.  Programming-in-the-Large Versus Programming-in-the-Small , 1975 .

[18]  Adam B. Roach,et al.  SIP-Specific Event Notification , 2012, RFC.

[19]  Hans H. Kron,et al.  Programming-in-the-Large Versus Programming-in-the-Small , 1975, IEEE Transactions on Software Engineering.

[20]  Roberto Chinnici,et al.  Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language , 2007 .

[21]  Gregor von Bochmann,et al.  An efficient method for protocol conversion , 1995, Proceedings of Fourth International Conference on Computer Communications and Networks - IC3N'95.

[22]  Peter Steenkiste,et al.  A conference gateway supporting interoperability between SIP and H.323 , 2001, MULTIMEDIA '01.

[23]  Wei Dong,et al.  Adding Session and Transaction Management to Web Services by Using SIP: Using Session Initiation Protocol (SIP) to Manage Web Services (SOAP and XML) Sessions and Transactions , 2010 .

[24]  Ibm Redbooks Powering Soa Solutions With Ims , 2009 .

[25]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..

[26]  Ivan Zuzak,et al.  Application middleware for convergence of IP Multimedia system and Web Services , 2010, The 33rd International Convention MIPRO.

[27]  I. Benc,et al.  Application of session initiation protocol in mobile health systems , 2010, The 33rd International Convention MIPRO.