Verification Problems in Conceptual Workflow Specifications

Abstract Most of today's business requirements can only be accomplished through integration of various autonomous systems which were initially designed to serve the needs of particular applications. In the literature workflows are proposed to design these kinds of applications. The key tool for designing such applications is a powerful conceptual specification language. Such a language should be capable of capturing interactions and cooperation between component tasks of workflows among others. These include sequential execution, iteration, choice, parallelism and synchronisation. The central focus of this paper is the verification of such process control aspects in conceptual workflow specifications. As is generally agreed upon, that the later in the software development process an error is detected, the more it will cost to correct it; it is thus of vital importance to detect errors as early as possible in the systems-development process. In this paper some typical verification problems in workflow specifications are identified and their complexity is addressed. It will be proven that some fundamental problems are not tractable and we will show what restriction is needed to allow termination problems to be recognized in polynomial time.

[1]  Helmuth Partsch,et al.  Specification and Transformation of Programs - A Formal Approach to Software Development , 1990, Texts and Monographs in Computer Science.

[2]  Amit P. Sheth,et al.  Using Flexible Transactions to Support Multi-System Telecommunication Applications , 1992, VLDB.

[3]  Hans-Jörg Schek,et al.  Merging application-centric and data-centric approaches to support transaction-oriented multi-system workflows , 1993, SGMD.

[4]  Won Kim,et al.  Modern Database Systems: The Object Model, Interoperability, and Beyond , 1995, Modern Database Systems.

[5]  Art Lew Computer science, a mathematical introduction , 1985 .

[6]  Ahmed K. Elmagarmid,et al.  A Multidatabase Transaction Model for InterBase , 1990, VLDB.

[7]  Amit P. Sheth,et al.  CORBA-Based Run Time Architectures for Workflow Management Systems , 1996 .

[8]  Neil D. Jones,et al.  Complexity of Some Problems in Petri Nets , 1977, Theor. Comput. Sci..

[9]  Andrzej Cichocki,et al.  Towards a Model for Multidatabase Transactions , 1992, Int. J. Cooperative Inf. Syst..

[10]  Pieter W. G. Bots,et al.  An environment to support problem solving , 1987, Decis. Support Syst..

[11]  Azriel Levy Basic set theory , 1979 .

[12]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[13]  Umeshwar Dayal,et al.  Organizing long-running activities with triggers and transactions , 1990, SIGMOD '90.

[14]  Amit P. Sheth,et al.  Specifying and Enforcing Intertask Dependencies , 1993, VLDB.

[15]  George Karabatis,et al.  Narada: an environment for specification and execution of multi-system applications , 1992, Proceedings of the Second International Conference on Systems Integration.

[16]  Amit P. Sheth,et al.  Specification and Execution of Transactional Workflows , 1995, Modern Database Systems.

[17]  G. M. Wijers,et al.  Automated Support of Modelling Process: A View Based on Experiments with Expert Information Engineers , 1990, CAiSE.

[18]  K. Ramamritham,et al.  Modeling, Correctness and Systems Issues in Supporting Advanced Database Applications using Workflow Management Systems , 1995 .

[19]  Arto Salomaa,et al.  Formal languages , 1973, Computer science classics.

[20]  E. Boiten Views of Formal Program Development , 1992 .

[21]  Fabio Casati,et al.  Conceptual Modeling of Workflows , 1995, Advances in Object-Oriented Data Modeling.

[22]  T. F. Verhoef,et al.  Meta‐CASE: Is the game worth the candle? , 1996, Inf. Syst. J..

[23]  Arthur H. M. ter Hofstede,et al.  Task structure semantics through process algebra , 1993, Softw. Eng. J..