YAWL (Yet Another Workflow Language) is a workflow language based on the Workflow patterns. The language is supported by a software system that includes an execution engine, a graphical editor and a worklist handler. The system is available as an Open source software under the LGPL license.

Production-level uses of the YAWL system include a deployment by first:utility and first:telecom in the UK to automate front-end service processes, and by the Australian film television and radio school to coordinate film shooting processes. The YAWL system has also been used for teaching in more than 20 universities. [http://www.yawl-system.com/impact/]


* Comprehensive support for the workflow patterns.
* Support for advanced resource allocation policies, including four-eyes principle and chained execution.
* Support for dynamic adaptation of workflow models through the notion of "worklets".
* Sophisticated workflow model validation features (e.g. deadlock detection at design-time).
* XML-based model for data definition and manipulation based on XML Schema, XPath and XQuery.
* XML-based interfaces for monitoring and controlling workflow instances and for accessing execution logs.
* XML-based plug-in interfaces for connecting third-party web services with the system, including third-party worklist/task handlers.
* Automated form generation from XML schema.


The language and its supporting system were originally developed by researchers at Eindhoven University of Technology and Queensland University of Technology. Subsequently, several organizations such as InterContinental Hotels Group, [http://www.firsttelecom.com/ first:telecom] and [http://www.atosworldline.com ATOS Worldline] have contributed to the initiative.

The original drivers behind YAWL were to define a workflow language that would support all (or most) of the Workflow Patterns and that would have a formal semantics. Observing that Petri nets came close to supporting most of the Workflow Patterns, the designers of YAWL decided to take Petri nets as a starting point and to extend this formalism with three main constructs, namely or-join, cancellation sets, and multi-instance activities. These three concepts are aimed at supporting five of the Workflow Patterns that were not directly supported in Petri nets, namely "synchronizing merge", "discriminator", "N-out-of-M join", "multiple instance with no a priori runtime knowledge" and "cancel case". In addition, YAWL adds some syntactical elements to Petri nets in order to intuitively capture other workflow patterns such as "simple choice" (xor-split), "simple merge" (xor-join), and "multiple choice" (or-split). During the design of the language, it turned out that some of the extensions that were added to Petri nets were difficult or even impossible to re-encode back into plain Petri nets. As a result, the original formal semantics of YAWL is defined as a Labelled transition system and not in terms of Petri nets. The fact that YAWL is based on a formal semantics has enabled the implementation of several techniques for analyzing YAWL processes. In particular, the YAWL system includes a static analysis tool called WofYAWL.


YAWL is sometimes seen as an alternative to BPEL. A major advantage of BPEL is that it is driven by a standardization committee supported by several IT industry players. As a result, BPEL is supported by a significant number of tools (both proprietary and open-source) while YAWL has a single implementation at present. Also, several researchers have captured the formal semantics of subsets of BPEL in terms of various formalisms, including Petri nets, Process algebra and Finite state machine. This has paved the way for the development of static analysis tools for BPEL that can compete with the static analysis capabilities provided by the YAWL system. On the other hand, it has been noted that standard BPEL fails to support human tasks, that is, tasks that are allocated to human actors and that require these actors to complete actions, possibly involving a physical performance. A number of BPEL engines already provide extensions to BPEL for human tasks, but these extensions are yet to be standardized. In contrast, YAWL provides a unified interface for worklist services based on Web services standards. This interface allows developers to build their own worklist service to support human tasks according to their needs. In addition, the YAWL system comes with a default worklist service that supports several types of human task allocation and handling. Another advantage of YAWL is its support for the Workflow Patterns, although the gap between YAWL and BPEL in this respect may be reduced by new constructs that are included in BPEL version 2.0.

See also

*Business Process Management

External links

* [http://yawlfoundation.org/ Official website]
* [http://www.workflowpatterns.com/ Workflow Patterns]
* [http://www.sourceforge.net/projects/yawl/ SF.net homepage]
* [http://www.bpmcenter.org/ BPM Center]
* [http://www.bpm.fit.qut.edu.au/ BPM group at Queensland University of Technology]

Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • yawl — yawl …   Dictionnaire des rimes

  • Yawl — sous voiles. La position de la barre à roue, située devant le mât d artimon n indique pas forcément la position de l axe de rotation du safran du gouvernail. Le yawl est un voilier à deux mâts dont l artimon (mât arrière) a l emplanture en… …   Wikipédia en Français

  • YAWL — (Yet Another Workflow Language) es un lenguaje de workflow basado en los patrones de Workflow. Este lenguaje está soportado por un sistema de software que incluye un motor de ejecución y un editor gráfico. El lenguaje y su sistema de soporte… …   Wikipedia Español

  • yawl — ● yawl nom masculin (anglais yawl, du néerlandais jol, yole) Voilier muni de deux mâts, le grand mât et le mât de tape cul, ce dernier, de petite taille, se trouvant à l extrême arrière, derrière la mèche du gouvernail. ⇒YAWL, subst. masc. MAR.… …   Encyclopédie Universelle

  • Yawl — 〈[ jɔ:l] f.7 od. 10; Mar.〉 (Sport )Segelboot mit einem großen u. einem kleinen, hinter dem Ruder befindlichen Mast [<engl. yawl „Jolle, kleines Segelschiff“] * * * Yawl   [jɔːl, englisch] die, / e und s, Segeljacht mit einem großen Mast sowie… …   Universal-Lexikon

  • yawl — s.n. Ambarcaţie de diferite dimensiuni cu pânze sau cu rame, folosită la pescuit şi în sportul nautic. (cuv. engl.) Trimis de tavi, 19.12.2004. Sursa: NODEX  yawl s. n. Trimis de siveco, 10.08.2004. Sursa: Dicţionar ortografic  YAWL n.… …   Dicționar Român

  • yawl — (y[add]l), n. [D. jol; akin to LG. & Dan. jolle, Sw. julle. Cf. {Jolly boat}.] 1. (Naut.) A small ship s boat, usually rowed by four or six oars. [Written also {yaul}.] [1913 Webster] 2. def>A fore and aft rigged vessel with two masts, a mainmast …   The Collaborative International Dictionary of English

  • Yawl — Yawl, v. i. [OE. [yogh]aulen, [yogh]oulen, gaulen, goulen, Icel. gaula to low, bellow. Cf. {Gowl}.] To cry out like a dog or cat; to howl; to yell. Tennyson. [1913 Webster] There howling Scyllas yawling round about. Fairfax. [1913 Webster] …   The Collaborative International Dictionary of English

  • Yawl — [jo:l] die; , Plur. e u. s <aus gleichbed. engl. yawl, dies wohl aus mittelniederd. jolle od. mittelniederl. jol>: 1. (ohne Plur.) eine Takelungsart von zweimastigen Segelbooten. 2. zweimastiges [Sport]segelboot, dessen hinterer Mast hinter …   Das große Fremdwörterbuch

  • Yawl — (engl., spr. Jahl), so v.w. Schaluppe …   Pierer's Universal-Lexikon

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”