<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>YAWL4Industry: Re ections on using YAWL for Industry Pro jects</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>M. T. Wynn</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>C. Ouyang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M. Adams</string-name>
          <email>mj.adamsg@qut.edu.au</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Queensland University of Technology</institution>
          ,
          <addr-line>Brisbane</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
      </contrib-group>
      <fpage>26</fpage>
      <lpage>32</lpage>
      <abstract>
        <p>The Yet Another Work ow Language (YAWL) language and environment has been used to prototype, verify, execute and analyse business processes in a wide variety of industrial domains, such as telephony, construction, supply chain, insurance services, medical environments, personnel management and the creative arts. These engagements o er the YAWL researcher community a great opportunity to validate our research ndings within an industry setting, as well as discovery of possible enhancements from the end user perspective. This paper describes three such industry projects, discusses why YAWL was chosen and how it was used in each, and re ects on the insights gained along the way.</p>
      </abstract>
      <kwd-group>
        <kwd>YAWL</kwd>
        <kwd>Case Studies</kwd>
        <kwd>Industry Experience</kwd>
        <kwd>Deployment</kwd>
        <kwd>Uptake</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The YAWL language and environment is well-known in the areas of research, for
topics such as veri cation, con guration, exception handling, visualisation,
riskawareness and cost-awareness, and teaching, having been taught in the courses
of at least 36 universities across 20 countries. Originally intended as a reference
implementation of work ow patterns, the open-source YAWL environment
provides an ideal testbed for novel research ideas. In the decade since the YAWL
language was rst developed, we, as YAWL researchers, have modelled numerous
YAWL processes that re ect various scenarios in di erent application domains
{ ranging from structured transactional processes (e.g., insurance claim, travel
booking, conference paper review processes) to manual and exible processes
(e.g., scheduling of medical operations). In most cases, our main focus is on
evaluating a speci c research artefact. Hence, we abstract from things that are
less relevant to our purpose, for example, in a particular research project we
might not spend much time on the development of intuitive user interfaces or we
might not fully integrate a YAWL process with external systems. In addition,
there may be limited stakeholder involvement in terms of user acceptance testing
of the results of particular projects.</p>
      <p>In recent years, a number of organisations have initiated YAWL deployments
to prototype, verify and execute their business processes. This paper summaries
the insights gained from our involvement in such projects in three di erent
domains: construction, the creative arts, and telephony, whereby we demonstrated
how YAWL can be used to model and automate processes within a particular
domain in collaboration with domain experts who were actively involved in
requirements analysis and design, process modelling, implementation and acceptance
testing of the resulting system.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Case Studies</title>
      <p>Each of the selected case studies was undertaken in close collaboration with
domain experts, and each case delivered a YAWL environment tailored to
organisational needs. The prototype process for construction is used for
demonstration purposes, the YAWL4Film system was trialled and deployed in the real
lm production setting, and the system developed by rst:utility was for ongoing
production. A brief overview of the three case studies is given below.
2.1</p>
      <sec id="sec-2-1">
        <title>Construction</title>
        <p>Construction processes are complex, involving planning of activities from
design to build, coordination between various teams (e.g. designers, contractors,
builders, engineers, inspectors), and intensive use of building materials,
equipment, and tools. In recent years, o -site manufacture (OSM) has been recognized
as an e ective way to reduce cost at the procurement stage of construction.
Currently, construction management practices are predominantly manual and
founded on the project manager's experience. This case study aimed to
demonstrate how business process automation techniques can assist in capturing OSM
requirements within a construction project.</p>
        <p>
          A collection of process models (using BPMN notation) that represent the
generic construction value chain was developed [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Based on the input from
the domain experts from the Australian construction industry, key activities,
resources, data and stakeholders involved in each activity within the construction
value chain were identi ed. A prototype YAWL application was then developed
to showcase the ability of work ow systems to support and coordinate
OSMrelated process activities [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] and demonstrated to stakeholders. The YAWL
environment was chosen due to its ability to coordinate multiple parties involved in
a construction project as well as its comprehensive support for rapid prototyping.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>YAWL4Film</title>
        <p>
          Processes in the eld of screen business are characterised with high demands for
creativity and exibility. A typical process is one that supports lm production,
an important phase that encompasses when the majority of cast and crew are
contracted and the majority of the equipment and resources are utilised. A lm
production is a highly manual process that requires handling large amounts
of heterogeneous data on a daily basis and coordinating many geographically
distributed stakeholders. The bene ts o ered by applying automation to such a
process are twofold: it may ultimately reduce the production costs by minimising
errors and delays; and by saving time otherwise spent in costly and tedious
procedural tasks, the production team can focus more on creative activities thus
increasing the quality of the nal product [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>
          The development of a prototype system, namely YAWL4Film demonstrated
that the bene ts stated above can be brought to the eld of screen business
through the application of work ow technologies [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. The process model captures
the control ow (see Figure 1), data and resource perspectives of a standard lm
production process. An important feature of YAWL4Film lies in the modelling of
intensive data associated with the process, which had led to the development of
customised user forms to support templates used in professional lm making, and
implemented using JSP, XSLT, and related Web technologies. A trial application
of the system was conducted during two student productions at the Australian
Film, Television and Radio School in 2007, which was followed in 2008 by real
deployment of the system in the production of a medium-budget feature lm by
Porchlight, an independent lm production company.
2.3
        </p>
        <p>
          rst:utility
First Utility Ltd ( rst:utility) is an independent utilities group based in the
United Kingdom. Amongst other interests, it provides a variety of competitive
telephony services to its customers, through the leasing of wholesale telephony
lines from British Telecom (BT), which it on-sells to customers at
competitive rates [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. BT provides a Service Providers Gateway (SPG) through which
providers can access BT's internal systems. The gateway may be accessed via a
browser based session, which is slow and open to input and transaction errors, or
via an API, which is suitable for high volumes of order processing. Of particular
interest is the use of the SPG to place an order to have a customer's telephone
line transferred from BT to the provider. However, processing an order can
involve a number of potential errors, or exceptions, which require suitable recovery
and retry processing to ensure an order can be successfully completed.
        </p>
        <p>An implementation of the YAWL environment was chosen by rst:utility
to provide work ow support for both back-o ce automation and the
humancontrolled work activities of their Customer Relationship Management (CRM)
systems. For back-end automation such as the line transfer order process, YAWL
provided a number of advantages. One was the ease with which a custom
service could be developed to interface with the SPG. Another was the various
mechanisms available to build-in exception detection and recovery into
longlived processes by design. For CRM work ows, rst:utility developed their own
worklist extension that generates web-based forms using runtime attributes and
XSLT transformations.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Insights</title>
      <sec id="sec-3-1">
        <title>The YAWL Language</title>
        <p>
          For all three case studies, the YAWL language was found to be capable of
supporting all the required control ow behaviours for the processes, making use
of various complex control ow constructs including multiple instances,
cancellation, advanced synchronisation, composite and timer tasks [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. For example,
Figure 1 shows the YAWL model of the lm production process. Using an
ORjoin together with loop constructs, we were able to specify precisely the process
logic in a less `crowded' way. The graphical notation of YAWL was found to
be easily understood by designers, domain experts and stakeholders. For the
resource perspective, most tasks were modelled using the role-based allocation
mechanism with additional constraints making use of separation of duties, retain
familiar and pile execution resource patterns where appropriate. For the data
perspective, the support for user-de ned complex XML datatypes made the task
of de ning the data requirements straightforward.
Because the YAWL environment is built on a Service Oriented Architecture, it
allows the central work ow engine to be readily extended through the
development of value-added services [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. A number of services are included in each
YAWL core deployment, including those that extend the environment to include
the resource perspective, exibility and exception handling, inter-process
interoperability, resource and activity scheduling, cost-awareness, document sharing,
email services and simulation. The environment can be further extended by
organisations developing their own custom services to perform speci c activities,
such as the rst:utility SPG interfacing service described earlier. In addition, by
introducing a small number of extensions to the environment, rst:utility was
able to suspend and resume cases and manually raise compensation processes to
manage exceptions.
        </p>
        <p>Another advantage of the YAWL environment that made it attractive to
rst:utility was its scalability. With many thousands of concurrent process
instances, rst:utility was able to scale the environment across a number of servers,
running several engine instances in parallel. They also created a `quarantine'
server, where processes that had experienced a failure could be ported and closely
examined to determine the root cause of the problem. Once recti ed, the process
could be moved out of quarantine and back into the production environment.
Although the auto-generated web forms provided by the YAWL environment
are very useful for rapid prototyping purposes, we found that most end users
prefer customised web forms in the nal product. The YAWL environment
supports this customisation requirement in two ways. First, by using the extended
attributes feature, the colour, font and label names of auto-generated forms can
be customised at design time. This enables a YAWL consultant to quickly change
the look-and-feel of auto-generated forms.
Based on our experience in applying YAWL within industry settings, the key
strengths of the YAWL environment can be summarised as follows.
{ The YAWL language is expressive and supports all necessary constructs for
industry projects.
{ The YAWL environment is an excellent tool for rapid prototyping.
{ The extensibility of the open-source YAWL environment makes it possible
for organisations to develop their own customised services.
{ The YAWL environment enables the development of customised user
interfaces allowing organisations to ensure consistent look and feel across their
applications.</p>
        <p>Some of the key lessons learned from our experience to develop and deploy
a YAWL system are as follows. First, although it is quick to develop a working
YAWL prototype, a signi cant amount of project time is spent on developing
customised user interfaces and custom services in most cases. Secondly, to develop
a YAWL system that makes appropriate use of complex control ow constructs
supported by the YAWL environment, a YAWL consultant should be well versed
in the semantics of the YAWL language. The same is true for the data and the
resource perspectives supported by the YAWL environment. Finally, a YAWL
consultant should take into account the fact that the YAWL environment is
an open-source research environment with functionalities being added by many
participants over time and that some of these functionalities may not have been
extensively tested before their release.</p>
        <p>Work currently in progress, including a redesign of the YAWL Editor and
an automated system update facility, may encourage more widespread adoption
of the YAWL language and environment in industry. More extensive training
materials have also been identi ed by designers and domain experts as desirable.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Michael</given-names>
            <surname>James</surname>
          </string-name>
          <article-title>Adams</article-title>
          .
          <article-title>Facilitating dynamic exibility and exception handling for work ows</article-title>
          .
          <source>PhD thesis</source>
          , Queensland University of Technology Brisbane, Australia,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Russell</given-names>
            <surname>Kenley</surname>
          </string-name>
          , Sittimont Kanjanabootra, Chun Ouyang, and
          <string-name>
            <given-names>Moe</given-names>
            <surname>Wynn</surname>
          </string-name>
          .
          <article-title>Procuring osm: Base-line models of o -site manufacture business processes in australia</article-title>
          .
          <source>In Proceedings of the 16th Paci c Association of Quantity Surveyors Congress, Brunei, Darussalam, Jul</source>
          <volume>7</volume>
          -10
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Chun</given-names>
            <surname>Ouyang</surname>
          </string-name>
          , Marcello La Rosa,
          <source>Arthur HM ter Hofstede</source>
          , Marlon Dumas, and
          <string-name>
            <given-names>Kathrine</given-names>
            <surname>Shortland</surname>
          </string-name>
          .
          <article-title>Toward web-scale work ows for lm production</article-title>
          .
          <source>Internet Computing</source>
          , IEEE,
          <volume>12</volume>
          (
          <issue>5</issue>
          ):
          <volume>53</volume>
          {
          <fpage>61</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Chun</given-names>
            <surname>Ouyang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Kenneth</given-names>
            <surname>Wang</surname>
          </string-name>
          , Arthur ter Hofstede, Marcello La Rosa,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Rosemann</surname>
          </string-name>
          , Katherine Shortland, and David Court.
          <article-title>Camera, set, action: Process innovation for lm and tv production</article-title>
          .
          <source>Cultural Science</source>
          ,
          <volume>1</volume>
          (
          <issue>2</issue>
          ),
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Arthur</surname>
            <given-names>HM</given-names>
          </string-name>
          ter Hofstede,
          <source>Wil MP van der Aalst</source>
          , Michael Adams, and
          <string-name>
            <given-names>Nick</given-names>
            <surname>Russell</surname>
          </string-name>
          .
          <article-title>Modern Business Process Automation: YAWL and its support environment</article-title>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Wil</surname>
            <given-names>MP</given-names>
          </string-name>
          <article-title>van der Aalst and Arthur HM ter Hofstede</article-title>
          .
          <article-title>YAWL: yet another work ow language</article-title>
          .
          <source>Information Systems</source>
          ,
          <volume>30</volume>
          (
          <issue>4</issue>
          ):
          <volume>245</volume>
          {
          <fpage>275</fpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Moe</given-names>
            <surname>Wynn</surname>
          </string-name>
          , Chun Ouyang, Wei Zhe Low, Sittimont Kanjanabootra, Toby Har eld, and
          <string-name>
            <given-names>Russell</given-names>
            <surname>Kenley</surname>
          </string-name>
          .
          <article-title>A process-oriented approach to supporting o -site manufacture in construction projects</article-title>
          .
          <source>In Proceedings of CIB World Building Congress, Brisbane, Australia</source>
          ,
          <fpage>5</fpage>
          -9 May
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>