WSDarwin: automatic web service client adaptation

The service-oriented architecture paradigm prescribes the development of systems through the composition of services, i.e., network-accessible components, specified by (and invoked through) their WSDL interface descriptions. Systems thus developed need to be aware of changes in, and evolve with, their constituent services. To support this coevolution process, we have developed WSDarwin, a toolkit that facilitates both providers and clients in the evolution of service-oriented systems. In this work, we focus primarily on the comparison of service-interface versions, in order to precisely recognize their differences, and the adaptation of client applications. We propose a lightweight model to represent service interfaces, an efficient and accurate comparison method whose output can be seamlessly consumed by the adaptation process, a classification of changes in service interfaces based on their impact on client applications and, finally, a generic adaptation algorithm that can be applied for any type of change and on any client regardless of the implementation technology. We demonstrate this part of the WSDarwin toolkit on a client application invoking several versions from the Amazon EC2 web service and we report on the challenges we faced.

[1]  David Notkin,et al.  Semi-automatic update of applications in response to library changes , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[2]  Eleni Stroulia,et al.  Using interaction models to detect and resolve inconsistencies in evolving service compositions , 2009, Web Intell. Agent Syst..

[3]  Fabio Casati,et al.  Supporting the dynamic evolution of Web service protocols in service-oriented architectures , 2008, TWEB.

[4]  Miriam A. M. Capretz,et al.  A Dependency Impact Analysis Model for Web Services Evolution , 2009, 2009 IEEE International Conference on Web Services.

[5]  Liliana Pasquale,et al.  Distributed Cross-Domain Configuration Management , 2009, ICSOC/ServiceWave.

[6]  Eleni Stroulia,et al.  An Empirical Study on Web Service Evolution , 2011, 2011 IEEE International Conference on Web Services.

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

[8]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

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

[10]  Eleni Stroulia,et al.  Webdiff: A generic differencing service for software artifacts , 2011, 2011 27th IEEE International Conference on Software Maintenance (ICSM).

[11]  Hausi A. Müller,et al.  A framework for evaluating quality-driven self-adaptive software systems , 2011, SEAMS '11.

[12]  Salima Benbernou,et al.  Managing the Evolution of Service Specifications , 2008, CAiSE.

[13]  Lerina Aversano,et al.  Visualizing the evolution of Web services using formal concept analysis , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).