Expressiveness and suitability of languages for control flow modelling in workflows

Work ow management has been a research area that attracted signi cant interest in the last decade In spite of this little consensus has been reached as to what the essential ingredients of work ow speci cation languages should be Consequently many work ow management systems have been developed that are based on di erent paradigms and include di erent feature sets These di erences result in various levels of suitability and expressive power The challenge which we undertake in this thesis is to provide a comprehensive analy sis of control ow aspects of work ow speci cations We start by analysing modelling languages of eight commercially available work ow systems Next we identify the requirements for work ow control ow through the use of work ow patterns Ranging from very simple to more complex we identify the business requirements that need to be addressed by any work ow management system that is to be used to support a wide range of business processes Through matching these patterns with the modelling capabilities of the work ow systems that we have under review we provide a thorough analysis of these systems and identify shortcomings in their modelling language approaches Finally we establish a theoretical foundation that is subsequently used to provide a formal analysis of the expressive power and suitability of di erent approaches to modelling control ow in work ows We identify four major evaluation strategies and assess their theoretical expressive power Additionally we analyse some of the more advanced concepts related to control ow modelling for work ows such as termination deadlock decomposition and use of data ow to augment control ow speci cation The results obtained as part of this work should not only aid those developing work ow speci cations in practice but also those developing new work ow engines

[1]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[2]  Kyle G. Brown,et al.  A Pattern Language for Workflow Systems , 1997 .

[3]  G. Oulsnam,et al.  Unravelling Unstructured Programs , 1982, Comput. J..

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

[5]  Stefan Jablonski,et al.  MOBILE: A Modular Workflow Model and Architecture , 1994 .

[6]  Amit P. Sheth,et al.  An overview of workflow management: From process modeling to workflow automation infrastructure , 1995, Distributed and Parallel Databases.

[7]  Hemang Lavana A Universally Configurable Architecture for Taskflow-Oriented Design of a Distributed Collaborative , 2000 .

[8]  Christoph Bussler,et al.  Workflow Management: Modeling Concepts, Architecture and Implementation , 1996 .

[9]  Frank Leymann,et al.  Production Workflow: Concepts and Techniques , 1999 .

[10]  潮 俊光 12th International Conference on Application and Theory of Petri Nets に参加して , 1992 .

[11]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[12]  Trevor Wood-Harper,et al.  Information Systems Development Research: An Exploration of Ideas in Practice , 1991, Comput. J..

[13]  Carlos A. Hurtado,et al.  Business Process Behavior is (Almost) Free-Choice , 1996 .

[14]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[15]  Manfred Reichert,et al.  Adeptflex—Supporting Dynamic Changes of Workflows Without Losing Control , 1998, Journal of Intelligent Information Systems.

[16]  Jan A. Bergstra,et al.  Process Algebra for Synchronous Communication , 1984, Inf. Control..

[17]  S. Griffis EDITOR , 1997, Journal of Navigation.

[18]  M. Howard Williams Generating Structured Flow Diagrams: The Nature of Unstructuredness , 1977, Comput. J..

[19]  Jörg Desel,et al.  Free choice Petri nets , 1995 .

[20]  Rob J. van Glabbeek,et al.  What is Branching time semantics and why to use it? , 1994, Bull. EATCS.

[21]  Thomas Teufel,et al.  Sap R/3 Process Oriented Implementation , 1998 .

[22]  R. V. Glabbeek The Linear Time - Branching Time Spectrum II: The Semantics of Sequential Systems with Silent Moves , 1993 .

[23]  Hartmann J. Genrich,et al.  Predicate/Transition Nets , 1986, Advances in Petri Nets.

[24]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[25]  C. Q. Lee,et al.  The Computer Journal , 1958, Nature.

[26]  Steve Wright,et al.  BizTalk Server: The Complete Reference with Cdrom , 2001 .

[27]  Tilak Krishna Mahesh Agerwala,et al.  Towards a theory for the analysis and synthesis of systems exhibiting concurrency. , 1975 .

[28]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

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