Preservation of Integrity Constraints by Workflow

Integrity constraints on data are typically defined when workflow and business process models are developed. Keeping data consistent is vital for workflow execution. Traditionally, enforcing data integrity constraints is left for the underlying database system, while workflow system focuses primarily on performing tasks. This paper presents a new mechanism that turns a workflow into an equivalent one that will preserve integrity constraints. For a given workflow schema (or model) and a given set of data integrity constraints, an algorithm developed in this paper injects additional conditions into the workflow schema that restricts possible execution paths. The modified workflow will guarantee data consistency (i.e., satisfaction of the integrity constraints) whenever the workflow updates the database(s). In addition, we show that our injection mechanism is "conservative complete", i.e., the conditions inserted are weakest possible. By making workflow execution self-behaving, enforcing integrity constraints over multi-databases is avoided, and constraints specific to a workflow can also be enforced effectively. Mechanisms such as this enhance independence of workflow executions from the environment--a much desired property.

[1]  Robert J. Glushko,et al.  Document Engineering - Analyzing and Designing Documents for Business Informatics and Web Services , 2005 .

[2]  Serge Abiteboul,et al.  A transaction-based approach to relational database specification , 1989, JACM.

[3]  Jennifer Widom,et al.  Constraint checking with partial information , 1994, PODS.

[4]  Jennifer Widom,et al.  Local verification of global integrity constraints in distributed databases , 1993, SIGMOD '93.

[5]  Vera Künzle,et al.  Object-Aware Business Processes: Fundamental Requirements and their Support in Existing Approaches , 2011, Int. J. Inf. Syst. Model. Des..

[6]  Jianwen Su Dependency preservation in semantic databases , 2005, Acta Informatica.

[7]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[8]  Michael Benedikt,et al.  Verifiable properties of database transactions , 1996, PODS '96.

[9]  Jianwen Su,et al.  A Data-Centric Design Methodology for Business Processes , 2009, Handbook of Research on Business Process Modeling.

[10]  Paul W. P. J. Grefen,et al.  Protocols for Integrity Constraint Checking in Federated Databases , 1997, Distributed and Parallel Databases.

[11]  Richard Hull,et al.  On the equivalence of incremental and fixpoint semantics for business artifacts with Guard-Stage-Milestone lifecycles , 2011, Inf. Syst..

[12]  Edsger W. Dijkstra,et al.  Guarded commands, nondeterminacy and formal derivation of programs , 1975, Commun. ACM.

[13]  Jianwen Su,et al.  Automatic construction of simple artifact-based business processes , 2009, ICDT '09.

[14]  Anil Nigam,et al.  Business artifacts: An approach to operational specification , 2003, IBM Syst. J..

[15]  Xi Liu,et al.  Automated Realization of Business Workflow Specification , 2009, ICSOC/ServiceWave Workshops.

[16]  Jennifer Widom,et al.  Deriving Production Rules for Constraint Maintainance , 1990, VLDB.

[17]  Serge Abiteboul,et al.  Foundations of Databases , 1994 .

[18]  Nam Huyn,et al.  Maintaining Global Integrity Constraints in Distributed Databases , 2004, Constraints.

[19]  Jennifer Widom,et al.  A toolkit for constraint management in heterogeneous information systems , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[20]  Jianwen Su,et al.  Towards Formal Analysis of Artifact-Centric Business Process Models , 2007, BPM.

[21]  D. Hollingsworth The Workflow Reference Model: 10 Years On , 2004 .

[22]  Anthony C. Klug Calculating constraints on relational expression , 1980, TODS.

[23]  Serge Abiteboul,et al.  Data functions, datalog and negation , 1988, SIGMOD '88.

[24]  Richard Hull,et al.  Business artifacts with guard-stage-milestone lifecycles: managing artifact interactions with conditions and events , 2011, DEBS '11.