A Feature-based Versioning Approach for Assessing Service Compatibility

The ability of dealing with changes is one of the driving forces behind the adoption of service-oriented computing. Service evolution requires sound strategies to appropriately manage versions resulting from changes during service lifecycle. Compatibility addresses the graceful evolution of services by considering the effects of changes on client applications. However, providers cannot always guarantee that the necessary changes yield compatible service descriptions. In practice, providers describe the changes in release notes, focusing on the explicit changes, very often disregarding their cascading effects. Thus, typically it is the responsibility of client's developers to assess the extent of the change and their impact in their particular usage scenario. This work addresses service evolution on a finer grain manner, referred to as features. It describes a versioning model and a compatibility assessment algorithm at service feature level, which allows the identification of changes impact points, and propagation effects, as well as the assessment of changes' compatibility. The article also reports an experiment based on a real service, which explores the versioning model to detect implicit and explicit changes, and validates the algorithm to assess the compatibility of these changes.

[1]  Jaejoon Lee,et al.  Concepts and Guidelines of Feature Modeling for Product Line Software Engineering , 2002, ICSR.

[2]  Salima Benbernou,et al.  On the Evolution of Services , 2012, IEEE Transactions on Software Engineering.

[3]  Salima Benbernou,et al.  Managing Evolving Services , 2011, IEEE Software.

[4]  ÜvÝ A Layered Architecture for Uniform Version Management , 2000 .

[5]  Schahram Dustdar,et al.  End-to-End Versioning Support for Web Services , 2008, 2008 IEEE International Conference on Services Computing.

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

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

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

[9]  Dejan S. Milojicic,et al.  Automatically Determining Compatibility of Evolving Services , 2008, 2008 IEEE International Conference on Web Services.

[10]  Carlo Zaniolo,et al.  K*SQL: a unifying engine for sequence patterns and XML , 2010, SIGMOD Conference.

[11]  Renata de Matos Galante,et al.  Measuring Change Impact Based on Usage Profiles , 2012, 2012 IEEE 19th International Conference on Web Services.

[12]  Ying Chen,et al.  A Version-aware Approach for Web Service Directory , 2007, IEEE International Conference on Web Services (ICWS 2007).

[13]  Randy H. Katz,et al.  Toward a unified framework for version modeling in engineering databases , 1990, CSUR.

[14]  Hao Wang,et al.  On Synchronizing with Web Service Evolution , 2008, 2008 IEEE International Conference on Web Services.

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

[16]  Rafik Bouaziz,et al.  Schema versioning in τXSchema-based multitemporal XML repositories , 2011, 2011 FIFTH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE.

[17]  Renata de Matos Galante,et al.  A Business Intelligence Approach to Support Decision Making in Service Evolution Management , 2012, 2012 IEEE Ninth International Conference on Services Computing.

[18]  Liana L. Fong,et al.  Using an Interface Proxy to Host Versioned Web Services , 2008, 2008 IEEE International Conference on Services Computing.

[19]  Schahram Dustdar,et al.  Calculating Service Fitness in Service Networks , 2009, ICSOC/ServiceWave Workshops.

[20]  Renata de Matos Galante,et al.  Service Evolution Management Based on Usage Profile , 2011, 2011 IEEE International Conference on Web Services.

[21]  Dejan S. Milojicic,et al.  Automatic Determination of Compatibility in Evolving Services , 2011, Int. J. Web Serv. Res..

[22]  Giovanna Guerrini,et al.  Updating XML schemas and associated documents through exup , 2011, 2011 IEEE 27th International Conference on Data Engineering.