Abstract
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.
Chapter PDF
References
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)
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)
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)
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)
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)
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)
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)
Fielding, R.T.: Architectural Styles and the Design of Network-based Software Architectures. Ph.D. thesis, University of California, Irvine (2000)
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)
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)
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)
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)
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)
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)
OASIS: Web Services Reliable Messaging TC. WS-Reliability 1.1 (November 2004)
OASIS: Web Services Business Process Execution Language Version 2.0 (April 2007)
OASIS: SOAP-over-UDP version 1.1 (July 2009)
Papazoglou, M.P., Heuvel, W.J.: Service oriented architectures: approaches, technologies and research issues. The VLDB Journal 16(3), 389–415 (2007)
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)
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)
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)
W3C: Web Services Addressing (WS-Addressing) - W3C submission (August 2004)
W3C: Web Services Choreography Description Language Version 1.0 (November 2005)
Walsh, A.E. (ed.): UDDI, SOAP, and WSDL: The Web Services Specification Reference Book (2002)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 IFIP International Federation for Information Processing
About this paper
Cite this paper
Bissyandé, T.F., Réveillère, L., Bromberg, YD., Lawall, J.L., Muller, G. (2010). Bridging the Gap between Legacy Services and Web Services. In: Gupta, I., Mascolo, C. (eds) Middleware 2010. Middleware 2010. Lecture Notes in Computer Science, vol 6452. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16955-7_14
Download citation
DOI: https://doi.org/10.1007/978-3-642-16955-7_14
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16954-0
Online ISBN: 978-3-642-16955-7
eBook Packages: Computer ScienceComputer Science (R0)