<!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>WoPeD 2.0 goes BPEL 2.0</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andreas Eckleder</string-name>
          <email>eckleder@woped.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Thomas Freytag</string-name>
          <email>freytag@woped.org</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>What is WoPeD?</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Nero AG</institution>
          ,
          <addr-line>Karlsbad</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Cooperative Education (Berufsakademie)</institution>
          ,
          <addr-line>Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>WoPeD (Workflow Petrinet Designer) is an easy-to-use, Java-based open source software tool being developed at the University of Cooperative Education, Karlsruhe. WoPeD is able to edit, simulate and analyze workflow nets, providing a useful instrument in particular for research and educational purposes. This paper gives an overview to the current features of the tool, in particular on the newly-added BPEL export and coverability graph visualization capabilities which will be part of the next major release 2.0 WoPeD is Java-based and supports the class of workflow nets as well as standard place/transition nets. WoPeD is strictly supporting the well-established "van der Aalst" notation [Aal02] and can visualize both structure and dynamics of workflow processes, helping to get a deeper and more intuitive understanding of the underlying theoretical concepts. WoPeD mainly focuses on educational, scientific and publishing purposes in the field of Petri net-based workflow modelling. WoPeD is open source and freely-available. Source code and installer packages are provided via Sourceforge1, a common platform for the distributed development of free software projects. Several publications have accompanied the emerging development of the software, giving additional information on the underlying architecture [FrL03], on used algorithms [Eck06] and on visualization concepts [FlF06]. A new major release will be released in the fourth quarter of 2008. The rest of this paper gives a brief overview on the most important features of WoPeD, with special focus on new functions which will be part of the new major release 2.0.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Within the process model, each resource-triggered transition can be associated with
one role and one group. The standard file format of WoPeD is PNML [WeK03],
allowing model exchange with other Petri net tools. For convenient import into other</p>
      <p>Process and
resource editor
tools supporting PNML, complex operators in "van der Aalst" notation are expanded
automatically into their Petri net primitives. WoPeD supports several export
interfaces, including JPEG, BMP and PNG graphic formats.</p>
    </sec>
    <sec id="sec-2">
      <title>Exporting workflow nets to BPEL</title>
      <p>An important new feature of WoPeD 2.0 is exporting well-structured, free-choice
workflow nets into the widely-used BPEL format. The process control flow is
converted to the associated BPEL constructs and single transitions can be used as
placeholders for basic BPEL operations (assign, invoke, receive, reply, wait). A
global namespace is supported for defining state variables which can be used as
parameters when interacting with web-services. By this, WoPeD allows the
orchestration of arbitrary web services identified by partner links as well as their
import from UDDI business registries. The parser used to convert the workflow net
control flow into a executable BPEL script is based on the ideas published in [AaL08]
and [Las06].</p>
    </sec>
    <sec id="sec-3">
      <title>Sound sub-process support</title>
      <p>WoPeD allows hierarchical editing of sub-processes. Any transition of a workflow net
can be an abstraction of another workflow net, symbolized by a special,
doubleframed sub-process transition symbol. By this, even large workflow process models
can be managed by splitting them up into small portions. As a restriction, WoPeD
forces all sub-processes to be workflow nets, such that only subnets with exactly one
input and one output place are supported. This has the interesting consequence that</p>
      <p>Sub-process
editor and process
tree view
most qualitative and quantitative behaviour properties (like e. g. soundness) can be
checked locally on sub-process level and the results can be recursively exported to the
embedding process levels. Currently, the composition of the analysis results must be
done manually. A future version of WoPeD will be able to automate this task by
creating a hierarchical analysis report over all sub-processes.</p>
    </sec>
    <sec id="sec-4">
      <title>Enhanced simulation control</title>
      <p>WoPeD provides an animated token game simulation for navigating through the
reachable markings of a workflow net. The new version 2.0 contains an improved
interface to navigate both forward and backward, step into or step over sub-processes
and automatically proceed to the next conflicting marking. Apart from this, WoPeD
allows recording and playback of simulation sessions as well as saving them for later
reference. A comfortable "remote-control"-like widget in three different views
(standard, compact and "iPod") is provided in order to control all these activities.</p>
    </sec>
    <sec id="sec-5">
      <title>Qualitative analysis and visual debugging</title>
      <p>WoPeD can analyse a variety of qualitative, soundness-related properties, e. g.
freechoice, S-component coverage, well-structuredness, boundedness and liveness.
Almost all properties are checked by built-in algorithms, except for some runtime
consuming parts of the soundness check which are computed by using Woflan
[VBA01] [Wof08] transparently as an external library. This allows the direct graphical
visualization of the analysis results inside the associated workflow net, making
WoPeD a powerful visual debugging tool for workflow process definitions.</p>
    </sec>
    <sec id="sec-6">
      <title>Automated coverability graph creation</title>
      <p>The new release 2.0 of WoPeD implements automatic reachability and coverability
graph construction and visualization. Two simple layout algorithms are implemented</p>
      <p>Coverability
graph visualization
to allow a visual representation. To facilitate the creation of visually appealing graph
representations, the software allows users to adjust node positions according to their
needs. Once displayed in a satisfying way, the coverability graph can also be exported
to the most common graphics formats such as JPEG, BMP and PNG. By this, WoPeD
can be used to create sample graphs e. g. for lecture material or other publications.</p>
    </sec>
    <sec id="sec-7">
      <title>Quantitative analysis and capacity planning</title>
      <p>WoPeD is able to store and visualize an average service time value with each
resource-trigged transition and an average branching probability with each outgoing
arc of an implicit or explicit XOR-split operator. Based on the role/group assignment
to all contained tasks, this allows the computation of a capacity planning table derived
from both process and resource model, assigning each transition the expected number
of work items per case, and each resource class the minimum required number of
members under a given resource utilization rate. The algorithm to compute the
number of work items per case is based on a special sort of net unfolding which is
capable to approximate possibly infinite loop behaviour.</p>
    </sec>
    <sec id="sec-8">
      <title>Conclusion and outlook</title>
      <p>WoPeD is an evolving software tool. The editing component supports a process
model view as well as a resource model view and a functional view (currently BPEL
code). WoPeD strictly supports the original workflow net notation and contains
algorithms for checking qualitative properties (soundness) as well as quantitative
properties (capacity planning). By this, WoPeD is an instrument for "blended
learning" in the context of teaching and publishing in the area of workflow
management and process analysis. Future development will focus on an enhanced
resource model editor, a more powerful coverability graph visualization and more
additional process debugging and analysis functions. For further information,
including announcements of new features, download links, screenshots and
documentation, please refer to the website [WoP08].
[AaH02]
[AaL08]
[FlF06]
[FrL03]
[Las06]
[VBA01]
[WeK03]</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , K. van Hee.
          <source>Workflow Management - Models, Methods and Systems</source>
          . MIT Press, Cambridge,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , K. B. Lassen:
          <article-title>Translating unstructured workflow processes to readable BPEL: Theory and implementation</article-title>
          .
          <source>Information &amp; Software Technology</source>
          <volume>50</volume>
          (
          <issue>3</issue>
          ):
          <fpage>131</fpage>
          -
          <lpage>159</lpage>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>C.</given-names>
            <surname>Flender</surname>
          </string-name>
          , T. Freytag - Visualizing
          <source>the Soundness of Workflow Nets AWPN Workshop</source>
          , Hamburg,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>T.</given-names>
            <surname>Freytag</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. I. Landes.</surname>
          </string-name>
          <article-title>PWFtool - a Petri net workflow modelling environment</article-title>
          .
          <source>Proceedings of the Workshop "Algorithmen und Werkzeuge für Petrinetze (AWPN)</source>
          ,
          <year>Eichstätt</year>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>K. B. Lassen</surname>
            ,
            <given-names>W. M. P. van der Aalst:</given-names>
          </string-name>
          <article-title>WorkflowNet2BPEL4WS: A Tool for Translating Unstructured Workflow Processes to Readable BPEL</article-title>
          .
          <source>OTM Conferences</source>
          (
          <volume>1</volume>
          ):
          <fpage>127</fpage>
          -
          <lpage>144</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>H. M. W. Verbeek</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Basten</surname>
            ,
            <given-names>W. M. P. van der Aalst</given-names>
          </string-name>
          :
          <article-title>Diagnosing Workflow Processes using Woflan</article-title>
          .
          <source>Computer Journal</source>
          <volume>44</volume>
          (
          <issue>4</issue>
          ):
          <fpage>246</fpage>
          -
          <lpage>279</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Reisig</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Rozenberg</surname>
          </string-name>
          , H. Weger (Eds.).
          <source>Petri Net Technology for Communication Based Systems, LNCS 2472</source>
          ,
          <year>Springer 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>The Woflan Homepage</article-title>
          . is.tm.tue.nl/research/woflan.htm,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>