Untangling Unstructured Cyclic Flows - A Solution Based on Continuations

We present a novel transformation method that allows us to map unstructured cyclic business process models to functionally equivalent workflow specifications that support structured cycles only. Our solution is based on a continuation semantics, which we developed for the graphical representation of a process model. By using a rule-based transformation method originally developed in compiler theory, we can untangle the unstructured flow while solving a set of abstract continuation equations. The generated workflow code can be optimized by controlling the order in which the transformation rules are applied.

[1]  van der W.M.P. Aalst,et al.  Workflow management: Models, methods and systems (in Chinese) , 2004 .

[2]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[3]  Ekkart Kindler,et al.  On the semantics of EPCs: A vicious circle , 2002, EPK.

[4]  Jana Koehler,et al.  Compiling Process Graphs into Executable Code , 2004, GPCE.

[5]  Tadao Kasami,et al.  On the capabilities of while, repeat, and exit statements , 1973, Commun. ACM.

[6]  Anneke Kleppe,et al.  The object constraint language: precise modeling with UML , 1998 .

[7]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[8]  Corrado Böhm,et al.  Flow diagrams, turing machines and languages with only two formation rules , 1966, CACM.

[9]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[10]  Kees M. van Hee,et al.  Workflow Management: Models, Methods, and Systems , 2002, Cooperative information systems.

[11]  John C. Reynolds Theories of programming languages , 1998 .

[12]  John C. Reynolds,et al.  The discoveries of continuations , 1993, LISP Symb. Comput..

[13]  Zahira Ammarguellat,et al.  A Control-Flow Normalization Algorithm and Its Complexity , 1992, IEEE Trans. Software Eng..

[14]  Jeffrey D. Ullman,et al.  Flow Graph Reducibility , 1972, SIAM J. Comput..

[15]  Laurie J. Hendren,et al.  Taming control flow: a structured approach to eliminating goto statements , 1994, Proceedings of 1994 IEEE International Conference on Computer Languages (ICCL'94).