Distributed and Parallel Databases

, Volume 23, Issue 1, pp 1–44

Self-adapting recovery nets for policy-driven exception handling in business processes


    • School of Computer Science and EngineeringThe University of New South Wales
  • Boualem Benatallah
    • School of Computer Science and EngineeringThe University of New South Wales
  • Brahim Medjahed
    • Department of Computer and Information ScienceUniversity of Michigan

DOI: 10.1007/s10619-007-7020-1

Cite this article as:
Hamadi, R., Benatallah, B. & Medjahed, B. Distrib Parallel Databases (2008) 23: 1. doi:10.1007/s10619-007-7020-1


In this paper, we propose Self-Adapting Recovery Net (SARN), an extended Petri net model, for specifying exceptional behavior in business processes. SARN adapts the structure of the underlying Petri net at run time to handle exceptions while keeping the Petri net design easy. The proposed framework caters for the specification of high-level recovery policies that are incorporated either with a single task or a set of tasks, called a Recovery Region. These recovery policies are generic directives that model exceptions at design time together with a set of primitive operations used at run time to handle the occurrence of exceptions. We identified a set of recovery policies that are useful and commonly needed in many practical situations. A tool has been developed to illustrate the viability of the proposed exception handling technique.


Self-adapting recovery net (SARN)Exception handlingTask-based recoveryRegion-based recoveryBusiness processesPetri nets

Copyright information

© Springer Science+Business Media, LLC 2007