Bridging the Gap between Legacy Services and Web Services

  • Tegawendé F. Bissyandé
  • Laurent Réveillère
  • Yérom-David Bromberg
  • Julia L. Lawall
  • Gilles Muller
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6452)


Web Services is an increasingly used instantiation of Service-Oriented Architectures (SOA) that relies on standard Internet protocols to produce services that are highly interoperable. Other types of services, relying on legacy application layer protocols, however, cannot be composed directly. A promising solution is to implement wrappers to translate between the application layer protocols and the WS protocol. Doing so manually, however, requires a high level of expertise, in the relevant application layer protocols, in low-level network and system programming, and in the Web Service paradigm itself.

In this paper, we introduce a generative language based approach for constructing wrappers to facilitate the migration of legacy service functionalities to Web Services. To this end, we have designed the Janus domain-specific language, which provides developers with a high-level way to describe the operations that are required to encapsulate legacy service functionalities. We have successfully used Janus to develop a number of wrappers, including wrappers for IMAP and SMTP servers, for a RTSP-compliant media server and for UPnP service discovery. Preliminary experiments show that Janus-based WS wrappers have performance comparable to manually written wrappers.


Legacy Service Runtime System Soap Message Application Layer Protocol WSDL Document 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Almonaies, A.A., Cordy, J.R., Dean, T.R.: Legacy system evolution towards service-oriented architecture. In: SOAME 2010: International Workshop on SOA Migration and Evolution, Madrid, Spain, pp. 53–62 (March 2010)Google Scholar
  2. 2.
    Bromberg, Y.D., Réveillère, L., Lawall, J.L., Muller, G.: Automatic generation of network protocol gateways. In: Bacon, J.M., Cooper, B.F. (eds.) Middleware 2009. LNCS, vol. 5896, pp. 21–41. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  3. 3.
    Canfora, G., Fasolino, A., Frattolillo, G., Tramontana, P.: Migrating interactive legacy systems to Web services. In: 10th European Conference on Software Maintenance and Reengineering, pp. 10–36 (March 2006)Google Scholar
  4. 4.
    Canfora, G., Fasolino, A.R., Frattolillo, G., Tramontana, P.: A wrapping approach for migrating legacy system interactive functionalities to Service Oriented Architectures. Journal of Systems and Software 81(4), 463–480 (2008)CrossRefGoogle Scholar
  5. 5.
    Cho, E., Chung, S., Zimmerman, D., Muppa, M.: Automatic web services generation. In: HICSS 2009: Proceedings of the 42nd Hawaii International Conference on System Sciences, pp. 1–8 (2009)Google Scholar
  6. 6.
    Chou, W., Li, L., Liu, F.: WIP: Web service initiation protocol for multimedia and voice communication over IP. In: ICWS 2006: Proceedings of the IEEE International Conference on Web Services, Chicago, IL, USA, pp. 515–522 (2006)Google Scholar
  7. 7.
    Feuerlicht, G., Meesathit, S.: Towards software development methodology for web services. In: Proceeding of the 2005 Conference on New Trends in Software Methodologies, Tools and Techniques, Tokyo, Japan, pp. 263–277 (2005)Google Scholar
  8. 8.
    Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. Ph.D. thesis, University of California, Irvine (2000)Google Scholar
  9. 9.
    Han, H., Kotake, Y., Tokuda, T.: An efficient method for quick construction of web services. In: Proceeding of the 2009 Conference on Information Modelling and Knowledge Bases XX, Amsterdam, The Netherlands, pp. 180–193 (2009)Google Scholar
  10. 10.
    Kelly, P.M., Coddington, P.D., Wendelborn, A.L.: A simplified approach to web service development. In: ACSW Frontiers 2006: Proceedings of the 2006 Australasian Workshops on Grid Computing and e-research, Darlinghurst, Australia, pp. 79–88 (2006)Google Scholar
  11. 11.
    Lewis, G., Morris, E., Smith, D., O’Brien, L.: Service-oriented migration and reuse technique (SMART). In: STEP 2005: Proceedings of the 13th IEEE International Workshop on Software Technology and Engineering Practice, Budapest, Hungary, pp. 222–229 (2005)Google Scholar
  12. 12.
    Liu, F., Chou, W., Li, L., Li, J.: WSIP - web service SIP endpoint for converged multimedia/multimodal communication over IP. In: ICWS 2004: Proceedings of the IEEE International Conference on Web Services, San Diego, CA, USA, p. 690 (2004)Google Scholar
  13. 13.
    Lu, Y.H., Hong, Y., Varia, J., Lee, D.: Pollock: automatic generation of virtual web services from web sites. In: SAC 2005: Proceedings of the 2005 ACM Symposium on Applied Computing, Santa Fe, NM, USA, pp. 1650–1655 (2005)Google Scholar
  14. 14.
    Lux, K.D., Michael, J.M., Bhattad, N.L., Gunter, C.A.: WSEmail: Secure internet messaging based on Web services. In: ICWS 2005: Proceedings of the IEEE International Conference on Web Services, Orlando, FL, USA, pp. 75–82 (2005)Google Scholar
  15. 15.
    OASIS: Web Services Reliable Messaging TC. WS-Reliability 1.1 (November 2004)Google Scholar
  16. 16.
    OASIS: Web Services Business Process Execution Language Version 2.0 (April 2007)Google Scholar
  17. 17.
    OASIS: SOAP-over-UDP version 1.1 (July 2009)Google Scholar
  18. 18.
    Papazoglou, M.P., Heuvel, W.J.: Service oriented architectures: approaches, technologies and research issues. The VLDB Journal 16(3), 389–415 (2007)CrossRefGoogle Scholar
  19. 19.
    Pautasso, C., Zimmermann, O., Leymann, F.: RESTful Web Services vs. “Big” Web Wervices: Making the Right Architectural Decision. In: Proceedings of the 17th International World Wide Web Conference, Beijing, China, pp. 805–814 (2008)Google Scholar
  20. 20.
    Sneed, H.M.: Wrapping legacy COBOL programs behind an XML-interface. In: WCRE 2001: Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE 2001), Stuttgart, Germany, p. 189 (2001)Google Scholar
  21. 21.
    Sneed, H.M.: Integrating legacy software into a service oriented architecture. In: CSMR 2006: Proceedings of the Conference on Software Maintenance and Reengineering, Bari, Italy, pp. 3–14 (2006)Google Scholar
  22. 22.
    W3C: Web Services Addressing (WS-Addressing) - W3C submission (August 2004)Google Scholar
  23. 23.
    W3C: Web Services Choreography Description Language Version 1.0 (November 2005)Google Scholar
  24. 24.
    Walsh, A.E. (ed.): UDDI, SOAP, and WSDL: The Web Services Specification Reference Book (2002)Google Scholar
  25. 25.
    Zhang, Z., Yang, H.: Incubating services in legacy systems for architectural migration. In: APSEC 2004: Proceedings of the 11th Asia-Pacific Software Engineering Conference, Busan, Korea, pp. 196–203 (2004)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2010

Authors and Affiliations

  • Tegawendé F. Bissyandé
    • 1
  • Laurent Réveillère
    • 1
  • Yérom-David Bromberg
    • 1
  • Julia L. Lawall
    • 2
    • 3
  • Gilles Muller
    • 3
  1. 1.LaBRIUniversity of BordeauxFrance
  2. 2.DIKUUniversity of CopenhagenDenmark
  3. 3.INRIA/Lip6France

Personalised recommendations