Correctness issues in workflow management
- 1 December 1996
- journal article
- Published by IOP Publishing in Distributed Systems Engineering
- Vol. 3 (4) , 213-221
- https://doi.org/10.1088/0967-1846/3/4/002
Abstract
Workflow management is a technique to integrate and automate the execution of steps that comprise a complex process, e.g., a business process. Workflow management systems (WFMSs) primarily evolved from industry to cater to the growing demand for office automation tools among businesses. Coincidentally, database researchers developed several extended transaction models to handle similar applications. Although the goals of both the communities were the same, the issues they focused on were different. The workflow community primarily focused on modelling aspects to accurately capture the data and control flow requirements between the steps that comprise a workflow, while the database community focused on correctness aspects to ensure data consistency of sub-transactions that comprise a transaction. However, we now see a confluence of some of the ideas, with additional features being gradually offered by WFMSs. This paper provides an overview of correctness in workflow management. Correctness is an important aspect of WFMSs and a proper understanding of the available concepts and techniques by WFMS developers and workflow designers will help in building workflows that are flexible enough to capture the requirements of real world applications and robust enough to provide the necessary correctness and reliability properties. We first enumerate the correctness issues that have to be considered to ensure data consistency. Then we survey techniques that have been proposed or are being used in WFMSs for ensuring correctness of workflows. These techniques emerge from the areas of workflow management, extended transaction models, multidatabases and transactional workflows. Finally, we present some open issues related to correctness of workflows in the presence of concurrency and failures.Keywords
This publication has 13 references indexed in Scilit:
- Customizing transaction models and mechanisms in a programmable environment supporting reliable workflow automationIEEE Transactions on Knowledge and Data Engineering, 1996
- An overview of workflow management: From process modeling to workflow automation infrastructureDistributed and Parallel Databases, 1995
- Merging application-centric and data-centric approaches to support transaction-oriented multi-system workflowsACM SIGMOD Record, 1993
- Overview of multidatabase transaction managementThe VLDB Journal, 1992
- PREFACEInternational Journal of Cooperative Information Systems, 1992
- Using semantic knowledge of transactions to increase concurrencyACM Transactions on Database Systems, 1989
- SagasACM SIGMOD Record, 1987
- Multilevel atomicity—a new correctness criterion for database concurrency controlACM Transactions on Database Systems, 1983
- Using semantic knowledge for transaction processing in a distributed databaseACM Transactions on Database Systems, 1983
- Data processing spheres of controlIBM Systems Journal, 1978