skip to main content
research-article

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

Published:01 November 2012Publication History
Skip Abstract Section

Abstract

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.

References

  1. Apache. 2012. Apache cxf: An open-source services framework. http://cxf.apache.org/.Google ScholarGoogle Scholar
  2. Avaya. 2010. Avaya products. http://www.avaya.com.Google ScholarGoogle Scholar
  3. Budiselic, I., Delac, G., Sego, D., and Stefanec, T. 2007. SIP/WS interworking triggering gateway. In Proceedings of the Ericsson Nikola Tesla Summer Camp: New Generation Network Applications and Protocols. 270--311.Google ScholarGoogle Scholar
  4. Budiselic, I., Zuzak, I., and Benc, I. 2010. Application middleware for convergence of ip multimedia system and web services. In Proceedings of the 33rd International MIPRO Convention. 507--512.Google ScholarGoogle Scholar
  5. Calvert, K. and Lam, S. 1990. Formal methods for protocol conversion. IEEE J. Select. Areas Comm. 8, 1, 127--142. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Calvert, K. L. and Lam, S. S. 1989. Deriving a protocol converter: A top-down method. In Proceedings of the Symposium on Communications Architectures and Protocols (SIGCOMM’89). ACM Press, New York, 247--258. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Cubic, I., Markota, I., and Benc, I. 2010. Application of session initiation protocol in mobile health systems. In Proceedings of the 33rd International MIPRO Convention. 367--371.Google ScholarGoogle Scholar
  8. Curbera, F., Duftler, M., Khalaf, R., Nagy, W., Mukhi, N., and Weerawarana, S. 2002. Unraveling the web services web: An introduction to soap, wsdl, and uddi. IEEE Internet Comput. 6, 86--93. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Day, M., Aggarwal, S., Mohr, G., and Vincent, J. 2000. Instant messaging/presence protocol requirements. RFC 2779, Network Working Group, Internet Engineering Task Force. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. DeRemer, F. and Kron, H. 1976. Programming-in-the-large versus programming-in-the-small. IEEE Trans. Softw. Engin. SE-2, 2, 80--86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Dong, W. and Newmarch, J. 2010. Adding Session and Transaction Management to Web Services by Using SIP. Lap Lambert Academic Publishing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Doubango. 2012. Simpl5: The world’s first html5 sip client. http://code.google.com/p/sipml5/.Google ScholarGoogle Scholar
  13. IBM. 2010. IBM ims soap gateway. http://www-01.ibm.com/software/data/ims/soa-enterprise-suite/soap/.Google ScholarGoogle Scholar
  14. Ho, J.-M., Hu, J.-C., and Steenkiste, P. 2001. A conference gateway supporting interoperability between sip and h.323. In Proceedings of the 9th ACM International Conference on Multimedia (Multimedia’01). ACM Press, New York, 421--430. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Huhns, M. N. and Singh, M. P. 2005. Service-Oriented computing: Key concepts and principles. IEEE Internet Comput. 9, 75--81. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Jähnert, J., Cuevas, A., Moreno, J. I., Villagra, V. A., Wesner, S., Olmedo, V., and Einsiedler, H. 2007. The “akogrimo” way towards an extended ims architecture. In Proceedings of the 11th International Conference on Intelligence in Networks (ICIN’07).Google ScholarGoogle Scholar
  17. Jähnert, J., Mandic, P., Cuevas, A., Wesner, S., Moreno, J. I., Villagra, V., Olmedo, V., and Stiller, B. 2010. A prototype and demonstrator of Akogrimo’s architecture: An approach of merging grids, soa, and the mobile Internet. Comput. Comm. 33, 1304--1317. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Kavantzas, N., Burdett, D., Ritzinger, G., Fletcher, T., Lafon, Y., and Barreto, C. 2005. Web services choreography description language, version 1.0. W3C Candidate Recommendation. http://www.w3.org/TR/2005/CR-ws-cdl-10-20051109.Google ScholarGoogle Scholar
  19. Kongdenfha, W., Motahari-Nezhad, H. R., Benatallah, B., Casati, F., and Saint-Paul, R. 2009. Mismatch patterns and adaptation aspects: A foundation for rapid development of web service adapters. IEEE Trans. Services Comput. 2, 94--107. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Lakas, A., Serhani, M., Boulmalf, M., and Badidi, E. 2007. A framework for integrating sip-based communication services and web services. In Proceedings of the IADIS International Conference on Telecommunications, Networks and Systems.Google ScholarGoogle Scholar
  21. Lam, S. S. 1988. Protocol conversion. IEEE Trans. Softw. Engin. 14, 353--362. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Levenshteyn, R. and Fikouras, I. 2006. Mobile services interworking for ims and xml web services. IEEE Comm. Mag. 44, 9, 80--87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Liu, F., Chou, W., Li, L., and Li, J. 2004. WSIP: Web service sip endpoint for converged multimedia/multimodal communication over ip. In Proceedings of the IEEE International Conference on Web Services (ICWS’04). IEEE Computer Society, 690--697. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Maes, S. 2009. Intelligent message processing: Patent. U.S. Patent Application Publication, pub no. US2009/0125595 A1 (pub date 5/14/09).Google ScholarGoogle Scholar
  25. Mernik, M., Heering, J., and Sloane, A. M. 2005. When and how to develop domain-specific languages. ACM Comput. Surv. 37, 316--344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Microsoft. 2010. Microsoft biztalk server. http://www.microsoft.com/biztalk/.Google ScholarGoogle Scholar
  27. OASIS. 2007. Web services business process execution language (wsbpel). http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel.Google ScholarGoogle Scholar
  28. OASIS. 2011. Web services composite application framework (ws-caf). http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=ws-caf.Google ScholarGoogle Scholar
  29. Okumura, K. 1986. A formal protocol conversion method. In Proceedings of the ACM SIGCOMM Conference on Communications Architectures and Protocols (SIGCOMM’86). ACM Press, New York, 30--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Oracle. 2008. Oracle service bus. http://www.oracle.com/technetwork/middleware/service-bus/overview/index.html/.Google ScholarGoogle Scholar
  31. Roach, A. 2002. SIP-Specific event notification. RFC 3265, Network Working Group, Internet Engineering Task Force.Google ScholarGoogle Scholar
  32. Rosenberg, J., Schulzrinne, H., et al. 2002. SIP: Session initiation protocol. RFC 3261, Network Working Group, Internet Engineering Task Force. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Rosenberg, J. D. and Shockey, R. 2000. SIP: A key component for internet telephony. Comput. Teleph. 8, 124--139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Saint-Andre, P., Houri, A., and Hildebrand, J. 2007. Interoperability between the extensible messaging and presence protocol (xmpp) and sip for instant messaging and presence leveraging extensions (simple). Internet-Draft draft-ietf-autoconf-manetarch-07, Internet Engineering Task Force.Google ScholarGoogle Scholar
  35. Tao, Z. P., Bochmann, G., and Dssouli, R. 1995. An efficient method for protocol conversion. In Proceedings of the 4th International Conference on Computer Communications and Networks (ICCCN’95). IEEE Computer Society, 40--47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. W3C. 2007a. SOAP version 1.2 part 0: Primer (second edition). http://www.w3.org/TR/soap12-part0/.Google ScholarGoogle Scholar
  37. W3C. 2007b. Web services description language (wsdl) version 2.0 part 1: Core language. W3C Recommendation. http://www.w3.org/TR/2007/REC-wsdl20-20070626.Google ScholarGoogle Scholar
  38. Wicks, G., Aerschot, E. V., Badreddin, O., et al. 2009. Powering SOA Solutions With IMS. Vervante. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Xerox. 2009. The open enterprise service bus. http://openesb-dev.org/.Google ScholarGoogle Scholar

Index Terms

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

            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

            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!