A Framework for Managing the Evolution of Business Protocols in Web Services

Web services are loosely coupled software components that are published, discovered, and invoked across the Web. As the use of Web services grows, in order to correctly interact with the growing services, it is important to understand the business protocols that provide clients with the information on how to interact with services. In dynamic Web services environments, service providers need to constantly refine their business protocols in order to reflect the constraints and opportunities proposed by new applications, new business strategies, and new laws, or fix the problems found in the protocol definition. However, the effective management of such a protocol evolution raises challenging problems: one of the most challenging issues is to handle ongoing instances started with the old protocol when their protocols are changed. We present a framework that supports service administrators in managing business protocol evolution by providing several features, such as a set of change operators allowing modifications of protocols and two types of change impact analyses automatically determining which ongoing instances can be migrated to the new version of a protocol. We have also implemented a database-backed GUI tool to manage the change process as an extension of our existing system.

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

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

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

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

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

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

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

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

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

[10]  Elisa Bertino,et al.  Object-Oriented Database Systems , 1993 .

[11]  Quan Z. Sheng,et al.  SELF-SERV: A Platform for Rapid Composition of Web Services in a Peer-to-Peer Environment , 2002, VLDB.

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

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

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

[15]  Robert Englander Developing Java Beans , 1997 .

[16]  Fabio Casati,et al.  A trust negotiation system for digital library Web services , 2004, International Journal on Digital Libraries.

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