Exception Handling in Workflow Management Systems

  • Authors:
  • Claus Hagen;Gustavo Alonso

  • Affiliations:
  • Credit Suisse, Zürich, Switzerland;Swiss Federal Institute of Technology, Zürich, Switzerland

  • Venue:
  • IEEE Transactions on Software Engineering - special section on current trends in exception handling—part II
  • Year:
  • 2000

Quantified Score

Hi-index 0.01

Visualization

Abstract

Fault tolerance is a key requirement in Process Support Systems (PSS), a class of distributed computing middleware encompassing applications such as workflow management systems and process centered software engineering environments. A PSS controls the flow of work between programs and users in networked environments based on a 驴metaprogram驴 (the process). The resulting applications are characterized by a high degree of distribution and a high degree of heterogeneity (properties that make fault tolerance both highly desirable and difficult to achieve.) In this paper, we present a solution for implementing more reliable processes by using exception handling, as it is used in programming languages, and atomicity, as it is known from the transaction concept in database management systems. The paper describes the mechanism incorporating both transactions and exceptions and presents a validation technique allowing to assess the correctness of process specifications.