Web Service Adaptation: Mismatch Patterns and Semi-Automated Approach to Mismatch Identification and Adapter Development

The rapid growth of online Web services has led to the proliferation of functionality-wise equivalent services with differences in their descriptions and behaviors, and therefore has given rise to the need for service adaptation. In this chapter, we discuss key challenges for Web service interoperability and adaptation. We present a consolidated framework including a methodology, methods and tools for identifying and tackling service adaptation challenges by characterizing service adaptation issues, their semi-automated identification and resolution for adapter development. The innovative contributions of the our work consist in (i) a taxonomy of common mismatches at the service interfaces and business protocols whose definitions and resolutions are captured in mismatch patterns, (ii) a business protocol-aware matching of service specifications, and (iii) methods and tools for instantiating mismatch patterns with two different architectural approaches, i.e., standalone adapters and aspect-oriented adaptation. The combination of mismatch patterns, semi-automated mismatch identification, and tools for adapter development presents the foundation for rapid adaptation of Web services.

[1]  Boualem Benatallah,et al.  Protocol-aware matching of web service interfaces for adapter development , 2010, WWW '10.

[2]  Javier Cámara,et al.  An Aspect-Oriented Adaptation Framework for Dynamic Component Evolution , 2007, Electron. Notes Theor. Comput. Sci..

[3]  Fabio Casati,et al.  Web services interoperability specifications , 2006, Computer.

[4]  Jennifer Pérez,et al.  Dynamic Adaptation of Aspect-Oriented Components , 2007, CBSE.

[5]  Erhard Rahm,et al.  Matching large XML schemas , 2004, SGMD.

[6]  Feng Jiang,et al.  A Classification of Service Composition Mismatches to Support Service Mediation , 2007, Sixth International Conference on Grid and Cooperative Computing (GCC 2007).

[7]  Fabio Casati,et al.  Representing, analysing and managing Web service protocols , 2006, Data Knowl. Eng..

[8]  Eleni Stroulia,et al.  Flexible interface matching for Web-service discovery , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[9]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[10]  Mira Mezini,et al.  Aspect-Oriented Web Service Composition with AO4BPEL , 2004, ECOWS.

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

[12]  M. Fuchs Adapting Web services in a heterogeneous environment , 2004 .

[13]  Eric Wohlstadter,et al.  Doxpects: aspects supporting XML transformation interfaces , 2006, AOSD '06.

[14]  Erhard Rahm,et al.  COMA - A System for Flexible Combination of Schema Matching Approaches , 2002, VLDB.

[15]  Erhard Rahm,et al.  A survey of approaches to automatic schema matching , 2001, The VLDB Journal.

[16]  Jun Zhang,et al.  Simlarity Search for Web Services , 2004, VLDB.

[17]  San Murugesan,et al.  Understanding Web 2.0 , 2007, IT Professional.

[18]  Jeannette M. Wing,et al.  Signature matching: a tool for using software libraries , 1995, TSEM.

[19]  C. Courbis,et al.  Towards aspect weaving applications , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[20]  Antonio Brogi,et al.  Automated Generation of BPEL Adapters , 2006, CIbSE.

[21]  Catriel Beeri,et al.  Querying Business Processes with BP-QL , 2005, VLDB.

[22]  Marlon Dumas,et al.  Adapt or Perish: Algebra and Visual Notation for Service Interface Adaptation , 2006, Business Process Management.

[23]  Gustavo Alonso,et al.  Dynamic AOP with PROSE , 2005, CAiSE Workshops.

[24]  Carlos José Pereira de Lucena,et al.  Modularizing design patterns with aspects: a quantitative study , 2005, AOSD '05.

[25]  Karsten Wolf,et al.  An algorithm for matching non-deterministic services with operating guidelines , 2006, Int. J. Bus. Process. Integr. Manag..

[26]  Ralph E. Johnson,et al.  Using Aspects to Make Adaptive Object-Models Adaptable , 2004, RAM-SE.

[27]  Kaushal Chari,et al.  Demystifying integration , 2004, CACM.

[28]  Fabio Casati,et al.  An Aspect-Oriented Framework for Service Adaptation , 2006, ICSOC.

[29]  Gregor Kiczales,et al.  Design pattern implementation in Java and aspectJ , 2002, OOPSLA '02.

[30]  Jeannette M. Wing,et al.  Specification matching of software components , 1997 .

[31]  Armando Fox,et al.  Interoperability Among Independently Evolving Web Services , 2004, Middleware.

[32]  Fabio Casati,et al.  Semi-automated adaptation of service interactions , 2007, WWW '07.

[33]  Fabio Casati,et al.  Developing Adapters for Web Services Integration , 2005, CAiSE.

[34]  Adrian M. Colyer,et al.  Using AspectJ for component integration in middleware , 2003, OOPSLA '03.

[35]  Erhard Rahm,et al.  Similarity flooding: a versatile graph matching algorithm and its application to schema matching , 2002, Proceedings 18th International Conference on Data Engineering.

[36]  Raman Kazhamiakin,et al.  Choreography Conformance Analysis: Asynchronous Communications and Information Alignment , 2006, WS-FM.

[37]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.