Supporting the dynamic evolution of Web service protocols in service-oriented architectures

In service-oriented architectures, everything is a service and everyone is a service provider. Web services (or simply services) are loosely coupled software components that are published, discovered, and invoked across the Web. As the use of Web service grows, in order to correctly interact with them, it is important to understand the business protocols that provide clients with the information on how to interact with services. In dynamic Web service environments, service providers need to constantly adapt their business protocols for reflecting the restrictions and requirements proposed by new applications, new business strategies, and new laws, or for fixing problems found in the protocol definition. However, the effective management of such a protocol evolution raises critical problems: one of the most critical issues is how to handle instances running under the old protocol when it has been changed. Simple solutions, such as aborting them or allowing them to continue to run according to the old protocol, can be considered, but they are inapplicable for many reasons (for example, the loss of work already done and the critical nature of work). In this article, we present a framework that supports service managers in managing the business protocol evolution by providing several features, such as a variety of protocol change impact analyses automatically determining which ongoing instances can be migrated to the new version of protocol, and data mining techniques inferring interaction patterns used for classifying ongoing instances migrateable to the new protocol. To support the protocol evolution process, we have also developed database-backed GUI tools on top of our existing system. The proposed approach and tools can help service managers in managing the evolution of ongoing instances when the business protocols of services with which they are interacting have changed.

[1]  Alexander L. Wolf,et al.  Using event-based translation to support dynamic protocol evolution , 2004, Proceedings. 26th International Conference on Software Engineering.

[2]  Jorge S. Cardoso,et al.  Complexity analysis of BPEL Web processes , 2007, Softw. Process. Improv. Pract..

[3]  Grzegorz Rozenberg,et al.  Dynamic change within workflow systems , 1995, COCS '95.

[4]  Sven-Eric Lautemann An introduction to schema versioning in OODBMS , 1996, Proceedings of 7th International Conference and Workshop on Database and Expert Systems Applications: DEXA 96.

[5]  Fabio Casati,et al.  Web service conversation modeling: a cornerstone for e-business automation , 2004, IEEE Internet Computing.

[6]  iBOM: a platform for intelligent business operation management , 2005, 21st International Conference on Data Engineering (ICDE'05).

[7]  Elisa Bertino,et al.  Object-Oriented Database Systems: Concepts and Architectures , 1993 .

[8]  Fabio Casati,et al.  Analysis and Management of Web Service Protocols , 2004, ER.

[9]  Fabio Casati,et al.  Message Correlation for Conversation Reconstruction in Service Interaction Logs , 2007 .

[10]  Fabio Casati,et al.  Managing Impacts of Security Protocol Changes in Service-Oriented Applications , 2007, 29th International Conference on Software Engineering (ICSE'07).

[11]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[12]  Michel Léonard,et al.  Management Of Schema Evolution In Databases , 1991, VLDB.

[13]  Fabio Casati,et al.  A Framework for Managing the Evolution of Business Protocols in Web Services , 2007, APCCM.

[14]  Manfred Reichert,et al.  Supporting workflow schema evolution by efficient compliance checks , 2005 .

[15]  Fabio Casati,et al.  Service Mosaic: A Model-Driven Framework for Web Services Life-Cycle Management , 2006, IEEE Internet Computing.

[16]  António Rito Silva,et al.  Adaptive workflow management in WorkSCo , 2005, 16th International Workshop on Database and Expert Systems Applications (DEXA'05).

[17]  Fabrizio Ferrandina,et al.  Implementing Lazy Database Updates for an Object Database System , 1994, VLDB.

[18]  Markus Tresch,et al.  Schema transformation without database reorganization , 1993, SGMD.

[19]  Paul L. Bergstein Maintenance of object-oriented systems during structural evolution , 1997 .

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

[21]  Alberto Maria Segre,et al.  Programs for Machine Learning , 1994 .

[22]  J. Ross Quinlan,et al.  C4.5: Programs for Machine Learning , 1992 .

[23]  Jacky Estublier,et al.  Schema Evolution in Software Engineering Databases - a New Approach in Adele Environment , 2000, Comput. Artif. Intell..

[24]  Ian Witten,et al.  Data Mining , 2000 .

[25]  Alexander Stuckenholz,et al.  Component evolution and versioning state of the art , 2005, SOEN.

[26]  Fabio Casati,et al.  Improving Business Process Quality through Exception Understanding, Prediction, and Prevention , 2001, VLDB.

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

[28]  Shazia Wasim Sadiq,et al.  Handling dynamic schema change in process models , 2000, Proceedings 11th Australasian Database Conference. ADC 2000 (Cat. No.PR00528).

[29]  Robert Englander Developing Java Beans , 1997 .

[30]  Andreas Geppert,et al.  Dynamic workflow schema evolution based on workflow type versioning and workflow migration , 1999, Proceedings Fourth IFCIS International Conference on Cooperative Information Systems. CoopIS 99 (Cat. No.PR00384).

[31]  Fabio Casati,et al.  Workflow Evolution , 1996, ER.

[32]  Susan Eisenbach,et al.  Managing the Evolution of .NET Programs , 2003, FMOODS.

[33]  Otthein Herzog,et al.  Managing evolving workflow specifications , 1998, Proceedings. 3rd IFCIS International Conference on Cooperative Information Systems (Cat. No.98EX122).

[34]  Seung Hwan Ryu A Framework for Managing the Evolving Web Service Protocols in Service-Oriented Architectures , 2007 .

[35]  D. Batory,et al.  Evolving object-oriented designs with refactorings , 1999, 14th IEEE International Conference on Automated Software Engineering.

[36]  J. Ross Quinlan,et al.  Induction of Decision Trees , 1986, Machine Learning.

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

[38]  Svein Erik Bratsberg Unified Class Evolution by Object-Oriented Views , 1992, ER.

[39]  Fabio Casati,et al.  Model-Driven Web Service Development , 2004, CAiSE.

[40]  Fabio Casati,et al.  Trust-serv: model-driven lifecycle management of trust negotiation policies for web services , 2004, WWW '04.

[41]  Fabio Casati,et al.  Protocol Discovery from Imperfect Service Interaction Logs , 2007, 2007 IEEE 23rd International Conference on Data Engineering.

[42]  Marija Mikic-Rakic,et al.  Increasing the confidence in off-the-shelf components: a software connector-based approach , 2001, SSR '01.

[43]  Marin Litoiu,et al.  A design for adaptive web service evolution , 2006, SEAMS '06.

[44]  Giorgio De Michelis,et al.  Improving Flexibility of Workflow Management Systems , 2000, Business Process Management.

[45]  Marlon Dumas,et al.  Service Interaction Patterns , 2005, Business Process Management.

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

[47]  Wil M. P. van der Aalst,et al.  Exterminating the Dynamic Change Bug: A Concrete Approach to Support Workflow Change , 2001, Inf. Syst. Frontiers.

[48]  Tom Mens,et al.  A survey of software refactoring , 2004, IEEE Transactions on Software Engineering.

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