YAWL | encyclopedia article by TheFreeDictionary
https://encyclopedia.thefreedictionary.com/YAWL
Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary 14,013,568,078 visits served
Search / Page tools
?
Keyboard
  • A
  • A
  • A
  • A
Language:
Share on Facebook Twitter
Get our app
Flashcards ?
My bookmarks ?
+ Add current page to bookmarks
9
Register Log in
Sign up with one click:
  • Facebook
  • Twitter
  • Google
Share on Facebook
Get
our app
  • Dictionary
  • Thesaurus
  • Medical
    Dictionary
  • Legal
    Dictionary
  • Financial
    Dictionary
  • Acronyms
  • Idioms
  • Encyclopedia
  • Wikipedia
    Encyclopedia
Tools
  • A
  • A
  • A
  • A
Language:
Mobile Apps:
  • apple
  • android
For surfers:
  • Free toolbar & extensions
  • Word of the Day
  • Help
For webmasters:
  • Free content
  • Linking
  • Lookup box
Close

YAWL


Also found in: Dictionary, Thesaurus, Acronyms, Encyclopedia.
This article is about the workflow system. For the sailing craft, see Yawl.

YAWL (Yet Another Workflow Language) is a workflow language based on 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 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.[1]

Features

  • 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.

History

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, first:telecom and ATOS Worldline[2] 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 are defined as a labelled transition system and not in terms of Petri nets. The fact that YAWL is based on 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 vs. BPEL

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 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
  • Cameleon (programming language)
  • Dataflow
  • Petri net
  • Programming language
  • Visual programming

References

  1. ^ yawl-system.com
  2. ^ ATOS Worldline

External links

  • Official website
  • Workflow Patterns
  • SF.net homepage
  • BPM Center
  • BPM group at Queensland University of Technology
  • YAWL User Group
This article is copied from an article on Wikipedia® - the free encyclopedia created and edited by its online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of Wikipedia® encyclopedia articles provide accurate and timely information, please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.


Want to thank TFD for its existence? Tell a friend about us, add a link to this page, or visit the webmaster's page for free fun content.

Link to this page:

  • Facebook
  • Twitter
Feedback
Flashcards & Bookmarks ?
Please log in or register to use Flashcards and Bookmarks. You can also log in with
  • Facebook
  • Twitter
  • Google
Flashcards ?
My bookmarks ?
+ Add current page to bookmarks
Wikipedia browser ?
  • ▲
  • Yaw string
  • Yaw-rate sensor
  • Yaw-Yan
  • Yawa languages
  • Yawal
  • Yawalapiti
  • Yawan
  • Yawan District
  • Yawar Waqaq
  • Yawara
  • Yawara (disambiguation)
  • Yawara!
  • Yawara, Ibaraki
  • Yawata
  • Yawata, Yamagata
  • Yawata-shuku
  • Yawatahama
  • Yawatajuku Station
  • YAWC
  • Yawelmani Yokuts
  • Yawgoo Valley
  • Yawgoog Scout Reservation
  • Yawi
  • Yawkey
  • Yawkey Baseball League of Greater Boston
  • YAWL
  • Yawm Halima
  • Yawmyat Rajoul Mahzoom
  • Yawn
  • Yawning Man
  • Yawovi Agboyibo
  • Yaws
  • Yaws (web server)
  • Yax Nuun Ayiin
  • Yaxa
  • Yaxchilan
  • Yaxchilan Lintel 24
  • Yaxeni Oriquen-Garcia
  • Yaxha
  • Yaxham
  • Yaxham Light Railway
  • Yaxham railway station
  • Yaxley
  • Yaxley F.C.
  • Yaxley, Cambridgeshire
  • Yaxley, Suffolk
  • Yaxuná
  • Yay
  • Yaya
  • Yaya (river)
  • Yaya Coulibaly
  • ▼
Full browser ?
  • ▲
  • YAWAC
  • Yawata
  • Yawata
  • Yawata
  • Yawata, Kyoto
  • YAWAW
  • YAWC
  • yawd
  • yawd
  • YAWE
  • yawed
  • yawed
  • yawed
  • yawed
  • Yaweh
  • Yaweh
  • Yaweh
  • yawey
  • YAWF
  • YAWG
  • Yawgoog Heritage Center
  • yawing
  • yawing
  • yawing
  • yawing
  • yawing axis
  • yawing axis
  • yawing axis
  • yawing axis
  • Yawkey Ambulatory Care Center
  • YAWL
  • Yawl-rigged
  • yawls
  • yawls
  • Yawm-ul-jumu'ati l-hazina
  • Yawm-ul-jumu'ati l-hazina
  • yawmeter
  • yawn
  • yawn
  • yawn
  • yawn
  • yawn
  • yawn
  • YAWNA
  • Yawnage
  • Yawnage
  • Yawnage
  • Yawnage
  • yawned
  • yawned
  • yawned
  • yawned
  • yawned
  • yawner
  • yawner
  • yawner
  • yawner
  • yawner
  • yawners
  • yawners
  • yawning
  • ▼
  • Facebook Share
  • Twitter
CITE
Site: Follow:
  • Facebook
  • Twitter
  • Rss
  • Mail
Share:
  • Facebook
  • Twitter
  • LinkedIn
  • Mail
Open / Close
More from Wikipedia (TheFreeDictionary.com mirror)
Mobile Apps
  • Apple
  • Android
  • Kindle
  • Windows
  • Windows Phone
Free Tools
For surfers:
  • Free toolbar & extensions
  • Word of the Day
  • Word Finder
  • Help
For webmasters:
  • Free content
  • Linking
  • Lookup box
  • Terms of Use
  • Privacy policy
  • Feedback
  • Advertise with Us
Copyright © 2003-2026 Farlex, Inc
Disclaimer

All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.