Specifying and Reasoning about Workflows with Path Constraints

One of the most common frameworks for specifying workflows is control flow graph [3,11,13,22]. Although a control flow graph can depict local execution dependencies of the tasks in a workflow, it is not capable of expressing global dependencies and is not helpful in reasoning about workflow properties. Recently, a path constraint theory has been developed for semistructured data [2,7,8,9,10]. It has proven useful for semantic specification and query optimization in the database context. To overcome the limitations of flow control graphs, this paper generalizes the path constraint theory to specify and analyze workflows. More specifically, it proposes a path constraint language and shows that both local and global dependencies, as well as sub-workflows, can be naturally expressed in the language. This allows one to reason about workflows in the traditional logic framework. The paper also establishes the decidability of several verification problems associated with workflows.

[1]  Chen C. Chang,et al.  Model Theory: Third Edition (Dover Books On Mathematics) By C.C. Chang;H. Jerome Keisler;Mathematics , 1966 .

[2]  Patrick Valduriez,et al.  Distributed and parallel database systems , 1996, CSUR.

[3]  Gerhard Weikum,et al.  A Formal Foundation for Distributed Workflow Execution Based on State Charts , 1997, ICDT.

[4]  Jianwen Su,et al.  Declarative workflows that support easy modification and dynamic browsing , 1999, WACC.

[5]  Wenfei Fan,et al.  Path Constraints in Semistructured Databases , 2000, J. Comput. Syst. Sci..

[6]  Munindar P. Singh Synthesizing distributed constrained events from transactional workflow specifications , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[7]  Erich Grädel,et al.  On the Restraining Power of Guards , 1999, Journal of Symbolic Logic.

[8]  Anthony J. Bonner,et al.  Workflow, transactions and datalog , 1999, PODS.

[9]  Wenfei Fan,et al.  Query Optimization for Semistructured Data Using Path Constraints in a Deterministic Data Model , 1999, DBPL.

[10]  Serge Abiteboul,et al.  Regular path queries with constraints , 1997, J. Comput. Syst. Sci..

[11]  Herbert B. Enderton,et al.  A mathematical introduction to logic , 1972 .

[12]  Johannes Klein Advanced rule driven transaction management , 1991, COMPCON Spring '91 Digest of Papers.

[13]  Gustavo Alonso,et al.  Advanced transaction models in workflow contexts , 1996, Proceedings of the Twelfth International Conference on Data Engineering.

[14]  Dan Suciu,et al.  Adding Structure to Unstructured Data , 1997, ICDT.

[15]  A. Bonner Workkow, Transactions and Datalog , 1999 .

[16]  Wenfei Fan,et al.  Interaction between path and type constraints , 1999, PODS.

[17]  C. R. Ramakrishnan,et al.  Logic based modeling and analysis of workflows , 1998, PODS '98.

[18]  M. E. Orlowska,et al.  Veriication Problems in Conceptual Workkow Speciications , 1996 .

[19]  Johan van Benthem,et al.  Back and Forth Between Modal Logic and Classical Logic , 1995, Log. J. IGPL.

[20]  Wenfei Fan,et al.  Path constraints on semistructured and structured data , 1998, PODS '98.

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

[22]  Yuri Gurevich,et al.  The Classical Decision Problem , 1997, Perspectives in Mathematical Logic.

[23]  Maria E. Orlowska,et al.  Verification Problems in Conceptual Workflow Specifications , 1996, Data Knowl. Eng..

[24]  Munindar P. Singh Semantical Considerations on Workflows: An Algebra for Intertask Dependencies , 1995, DBPL.