A Pattern-Based Approach to Development of Service Mediators for Protocol Mediation

Service composition is one of the key objectives for adopting service oriented architecture. Today, Web services, however, are not always perfectly compatible and composition mismatches are common problems. Service mediation, generally classified into signature and protocol ones, thus becomes one key working area in SOA. While the former has received considerable attention, protocol mediation is still open and current approaches provide only partial solutions. In this paper, a pattern-based approach is proposed for developers to semi-automatically generate mediators and glue partially compatible services together. Based on the investigation on workflow patterns and message exchanging sequences in service interactions, several basic mediator patterns are developed and can be used to modularly construct advanced mediators that can resolve all possible protocol mismatches, especially such mismatches about complicated control logics. Moreover, the architecture for the service mediation system is designed and implemented to prove the feasibility of our approach.

[1]  Jun Zhu,et al.  Compatibility Analysis and Mediation-Aided Composition for BPEL Services , 2007, DASFAA.

[2]  Steffen Becker,et al.  Towards an Engineering Approach to Component Adaptation , 2004, Architecting Systems with Trustworthy Components.

[3]  Peter Fettke,et al.  Business Process Modeling Notation , 2008, Wirtschaftsinf..

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

[5]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[6]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

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

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

[9]  Wil M. P. van der Aalst,et al.  Formal semantics and analysis of control flow in WS-BPEL , 2007, Sci. Comput. Program..

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

[11]  Barry W. Boehm,et al.  A Framework for the Assessment and Selection of Software Components and Connectors in COTS-Based Architectures , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[12]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

[13]  Antonio Brogi,et al.  A formal approach to component adaptation , 2005, J. Syst. Softw..

[14]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2003, Distributed and Parallel Databases.

[15]  Weishi Zhang,et al.  A Checking Mechanism of Software Component Adaptation , 2006, 2006 Fifth International Conference on Grid and Cooperative Computing (GCC'06).

[16]  David Garlan,et al.  Adaptor Synthesis for Protocol-Enhanced Component Based Architectures , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[17]  Gwen Salaün,et al.  Adaptation of Component Behaviour using Synchronous Vectors Technical Report ITI-0510 University of Málaga , 2005 .

[18]  Axel Martens On Compatibility of Web Services , 2003 .

[19]  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).

[20]  Kevin Barraclough,et al.  I and i , 2001, BMJ : British Medical Journal.