Veriication Problems in Conceptual Workkow Speciications

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 workkows are proposed to design these kinds of applications. The key tool for designing such applications is a powerful conceptual speciication language. Such a language should be capable of capturing interactions and cooperation between component tasks of workkows among others. These include sequential execution, iteration, choice, parallelism and synchronisation. The central focus of this paper is the veriica-tion of such process control aspects in conceptual workkow speciications. As it 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 of vital importance to detect errors as early as possible in the systems development process. In this paper some typical veriication problems in workkow speciications are identi-ed 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]  Wolfgang Reisig,et al.  Petri Nets , 1985, EATCS Monographs on Theoretical Computer Science.

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

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

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

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

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

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

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

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

[10]  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.

[11]  David Gries,et al.  Specification and Transformation of Programs: A Formal Approach to Software Development , 1990 .

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

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

[14]  James L. Peterson,et al.  Petri net theory and the modeling of systems , 1981 .

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

[16]  Peter C. Chapin Formal languages I , 1973, CSC '73.

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

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