Page 182 -
P. 182

172                                              M. Adams and N. Russell
                           Chapter Notes


                           Exception Patterns

                           The application of a pattern-based approach to defining exception handling strate-
                           gies and their use for assessing the exception handling capabilities of PAIS was first
                           described in [222]. This paper also proposed the notion of a graphical exception han-
                           dling language for defining exception handling strategies, a notion that ultimately
                           led to the development of YAWLeX, the language on which the exlet strategies
                           in YAWL were realized. A comprehensive assessment of the exception handling
                           capabilities of a number of leading workflow and case handling systems, business
                           process modeling notations, and business process execution languages is contained
                           in [220].


                           Worklets/Exlets

                           The use of the worklets paradigm for exception handling was first discussed in [26],
                           and a full description of the conceptual framework of worklets, exlets, and dynamic
                           exception handling was further detailed in [25]. A full exploration of the worklet
                           approach, including a complete formalization and exemplary studies, can be found
                           in [23].



                           Other Approaches

                           The need for reliable, resilient, and consistent workflow operation has long been rec-
                           ognized [101]. Early work in the area [90,268] was essentially a logical continuation
                           of database transaction theory and focussed on developing extensions to the classic
                           ACID transaction model that would be applicable in application areas requiring the
                           use of long duration and more flexible transactions. As the field of workflow tech-
                           nology matured, the applicability of exceptions to this problem was also recognized
                           [226, 244]. In [87], Eder and Liebhart presented the first significant discussion on
                           workflow recovery that incorporated exceptions, and gave the now classic catego-
                           rization of workflow exceptions into four groups: basic failures, application failures,
                           expected exceptions, and unexpected exceptions. Subsequent research efforts into
                           workflow exceptions have mainly concentrated on the last two of these classes, and
                           on this basis, the field has essentially bifurcated into two research areas. Inves-
                           tigations into expected exceptions have focussed previous work on transactional
                           workflow into mechanisms for introducing exception handling frameworks into
                           workflow systems. Research into unexpected exceptions has established the areas
                           of adaptive workflow and workflow evolution [212].
                              Although it is not possible to comprehensively survey these research areas in the
                           confines of this chapter, it is worthwhile identifying some of the major contributions
                           in these areas that have influenced subsequent research efforts and have a bearing on
   177   178   179   180   181   182   183   184   185   186   187