Methods for Enabling Recovery Actions in Ws-BPEL

Self-Healing is an emerging exigency for Information Systems where processes are everyday more complicated and where many autonomous actors are involved Roughly, self-healing mechanisms can be viewed as a set of automatic recovery actions fired at run-time according to the detected fault These actions can be at infrastructure level, i.e transparently to the process, or they can be defined in the workflow model and executed by the workflow engine In the Service Oriented Computing world Ws-BPEL is the most used language for web-service orchestration, but standard recovery mechanisms provided by Ws-BPEL are not enough to implement, with reasonable effort, lots of suitable recovery actions. This paper presents an approach where a designer defines a Ws-BPEL process annotated with some information about recovery actions and then a preprocessing phase, starting from this “annotated”Ws-BPEL, generates a “standard” Ws-BPEL, that is a file understandable for a standard Ws-BPEL engine This approach has the advantage of avoiding any change in the engine using the standard capabilities to define specific behaviors that will realize recovery actions, but at the end are still a set of Ws-BPEL basic and structured activities.

[1]  Peter Dadam,et al.  Adaptive process management with ADEPT2 , 2005, 21st International Conference on Data Engineering (ICDE'05).

[2]  Johann Eder,et al.  Workflow recovery , 1996, Proceedings First IFCIS International Conference on Cooperative Information Systems.

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

[4]  Barbara Pernici Mobile Information Systems: Infrastructure and Design for Adaptivity and Flexibility , 2006 .

[5]  Wil M. P. van der Aalst,et al.  Facilitating Flexibility and Dynamic Exception Handling in Workflows through Worklets , 2005, CAiSE Short Paper Proceedings.

[6]  Mark F. Hornick,et al.  Customizing Transaction Models and Mechanisms in a Programmable Environment Supporting Reliable Workflow Automation , 1996, IEEE Trans. Knowl. Data Eng..

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

[8]  Stanley Y. W. Su,et al.  Web Information Systems – WISE 2004 , 2004, Lecture Notes in Computer Science.

[9]  Amit P. Sheth,et al.  WSDL-S: Adding Semantics to WSDL , 2005 .

[10]  Stefano Modafferi,et al.  A Methodology for Designing and Managing Context-Aware Workflows , 2005, MOBIS.

[11]  A. Elmagarmid Database transaction models for advanced applications , 1992 .

[12]  Boualem Benatallah,et al.  Recovery Nets: Towards Self-Adaptive Workflow Systems , 2004, WISE.

[13]  Vladimir Tosic,et al.  Towards a Web service composition management framework , 2005, IEEE International Conference on Web Services (ICWS'05).

[14]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[15]  Gustavo Alonso,et al.  Exception Handling in Workflow Management Systems , 2000, IEEE Trans. Software Eng..

[16]  Andreas Reuter,et al.  The ConTract Model , 1991, Database Transaction Models for Advanced Applications.