WS-BPEL Extensions for Versioning

This article proposes specific extensions for WS-BPEL (Business Process Execution Language) to support versioning of processes and partner links. It introduces new activities and extends existing activities, including partner links, invoke, receive, import, and onmessage activities. It proposes version-related extensions to variables and introduces version handlers. The proposed extensions represent a complete solution for process-level and scope-level versioning at development, deployment, and run-time. It also provides means to version applications that consist of several BPEL processes, and to put temporal constraints on versions. The proposed approach has been tested in real-world environment. It solves major challenges in BPEL versioning.

[1]  Gunter Schlageter,et al.  A General Model for Version Management in Databases , 1986, VLDB.

[2]  G. Richards The more things change... , 1986, The American journal of nursing.

[3]  Frank Leymann,et al.  WS-BPEL Extension for People ? BPEL4People , 2005 .

[4]  Claes Wohlin,et al.  Subjective evaluation as a tool for learning from software project success , 2000, Inf. Softw. Technol..

[5]  Haithem Mezni,et al.  Through Personalized Web Service Composition Specification: From BPEL to C-BPEL , 2006, Electron. Notes Theor. Comput. Sci..

[6]  Matjaz B. Juric,et al.  WSDL and UDDI extensions for version support in web services , 2009, J. Syst. Softw..

[7]  Curtis E. Dyreson,et al.  Validating quicksand: Temporal schema versioning in tauXSchema , 2008, Data Knowl. Eng..

[8]  BradaPřemysl Component revision identification based on IDL/ADL component specification , 2001 .

[9]  Marin Litoiu,et al.  A design technique for evolving web services , 2006, CASCON.

[10]  Andreas Zeller,et al.  A unified version model for configuration management , 1995, SIGSOFT FSE.

[11]  Twittie Senivongse Enabling flexible cross-version interoperability for distributed services , 1999, Proceedings of the International Symposium on Distributed Objects and Applications.

[12]  Lefteris Angelis,et al.  An Empirical Study on Views of Importance of Change Impact Analysis Issues , 2008, IEEE Transactions on Software Engineering.

[13]  Panagiotis Louridas Orchestrating Web Services with BPEL , 2008, IEEE Software.

[14]  Jan Mendling,et al.  Business Process Execution Language for Web Services , 2006, EMISA Forum.

[15]  Mira Mezini,et al.  Aspect-Oriented Web Service Composition with AO4BPEL , 2004, ECOWS.

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

[17]  Guilaine Talens,et al.  Versions of Simple and Composite Objects , 1993, VLDB.

[18]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[19]  Abdelkarim Erradi,et al.  Policy-Driven Middleware for Self-adaptation of Web Services Compositions , 2006, Middleware.

[20]  Knut Hinkelmann,et al.  Change Management in Semantic Business Processes Modeling , 2007, Eighth International Symposium on Autonomous Decentralized Systems (ISADS'07).

[21]  Scott F. Smith,et al.  A formal framework for component deployment , 2006, OOPSLA '06.

[22]  Barry W. Boehm,et al.  Value-based software engineering: reinventing , 2003, SOEN.

[23]  Liana L. Fong,et al.  Dynamic Support for BPEL Process Instance Adaptation , 2008, 2008 IEEE International Conference on Services Computing.

[24]  Matjaz B. Juric,et al.  Business Process Execution Language for Web Services BPEL and BPEL4WS 2nd Edition , 2006 .

[25]  Reidar Conradi,et al.  Change Oriented Versioning , 1989, ESEC.

[26]  Jonathan E. Cook,et al.  Highly reliable upgrading of components , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[27]  Abdelkarim Erradi,et al.  AdaptiveBPEL: a Policy-Driven Middleware for Flexible Web Services Composition , 2005 .

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

[29]  K. Pant,et al.  Business Process Driven SOA using BPMN and BPEL: From Business Process Modeling to Orchestration and Service Oriented Architecture , 2008 .

[30]  Athula Ginige,et al.  A Mechanism for Efficient Management of Changes in BPEL based Business Processes: An Algebraic Methodology , 2006, 2006 IEEE International Conference on e-Business Engineering (ICEBE'06).

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

[32]  Günther Ruhe,et al.  The art and science of software release planning , 2005, IEEE Software.

[33]  Reidar Conradi,et al.  Version models for software configuration management , 1998, CSUR.

[34]  Premek Brada,et al.  Component revision identification based on IDL/ADL component specification , 2001, ESEC/FSE-9.

[35]  Christoph Reichenberger Concepts and Techniques for Software Version Control , 1994, Softw. Concepts Tools.

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

[37]  Matjaz B. Juric,et al.  BPEL Cookbook: Best Practices for SOA-based integration and composite applications development , 2006 .

[38]  Minsoo Kim,et al.  Dynamic Business Process Management Based on Process Change Patterns , 2007, 2007 International Conference on Convergence Information Technology (ICCIT 2007).

[39]  Steven P. Reiss,et al.  Configuration management with logical structures , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[40]  Mathias Weske,et al.  BPEL4Chor: Extending BPEL for Modeling Choreographies , 2007, IEEE International Conference on Web Services (ICWS 2007).