|
YAWL (Yet Another Workflow Language)
|
YAWL is a new open source Workflow/BPM system based on a concise and powerful modelling
language jointly developed by QUT's BPM research group in collaboration with Eindhoven University
of Technology.
YAWL builds on the insights gained from the University’s research into
workflow patterns and
combines it with the powerful language of Petri-nets (place/transition or P/T net).
YAWL provides a powerful yet fundamentally simple language for process modellers to describe
and capture complex control flow relations between business processes where conventional BPM
languages are unable to meet these requirements
http://xml.coverpages.org/AalstBPEL4WS.pdf
Figure 1: The YAWL Editor V1.5
Features
|
-
Provides a functionally broad based Process Engine where a
high degree of granularity is required providing a rich palette of
possibilities for process control.
-
Provides comprehensive support for all workflow patterns -
developers are able to identify and apply patterns to match the
workflow requirements exactly.
-
Based on a concise and powerful modelling language; YAWL
handles complex data, transformations and Web Service
integration.
-
Built in Java, it employs XML Schema, XPath/Query, &
XForms natively.
-
SOAP and WSDL compatible.
-
Graphical representation of business processes.
-
Extends Petri-nets, a powerful theory for concurrency.
-
The YAWL (control-flow) language is formally defined (both
syntax and semantics).
-
Sophisticated support for workflow analysis at build time.
-
Supports persistence, automated form generation and
workflow administration.
-
Approach based on ‘Worklets’ and ‘Ripple Down Rules’ (RDR)
provides unique solution to dynamic workflow.
-
Service-oriented architecture facilitating the development of
sophisticated extensions.
-
Support for temporal aspects.
-
Support for data perspective based on XML technologies (XML
Schema, XPath, XQuery).
-
Support for resource perspective.
|