<!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>About WoPeD</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>AProMoRe Repository Front-End</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Functional Features of WoPeD</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Thomas Freytag</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>WoPeD stands for Workflow Petrinet Designer and is an open-source software distributed over the Sourceforge1 platform. WoPeD's focus lies on verification, visualization and explanation. Over the years, WoPeD has become a widely-used tool in the academic sector. This demo will provide information about recently added and improved features and functions. The demo will show how to use WoPeD as an e-learning tool to get a better understanding of fundamental BPM concepts2.</p>
      </abstract>
      <kwd-group>
        <kwd>In the WoPeD editor</kwd>
        <kwd>the user can to draw</kwd>
        <kwd>annotate</kwd>
        <kwd>manage and export regular place-transition Petri nets as well as workflow (WF) nets according to the van der Aalst notation as introduced in [1]</kwd>
        <kwd>The editor supports hierarchical sub-processes as transition refinements</kwd>
        <kwd>enablingWoPeD to handle also large</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>process models. A layout beautifier is provided to re-arrange the process graph
in a human-readable representation. Moreover, WoPeD contains a graphical
resource model editor covering the organization view of BPM, by defining resource
objects, roles, and groups.</p>
    </sec>
    <sec id="sec-2">
      <title>PNML Compliance and Import/Export Formats</title>
      <p>
        The underlying file format complies to standard PNML, allowing models created
by WoPeD to be exchanged with other PNML-aware tools. WoPeD saves its
“proprietary” data into a separate part of the PNML stream such that
thirdparty tools can access the basic control structure and skip all WoPeD-internal
extensions. Additionally, WoPeD can export to graphical formats (PNG, JPEG)
and (experimentally) to BPEL[
        <xref ref-type="bibr" rid="ref4 ref5">4</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>Soundness Checker</title>
      <p>WoPeD contains an implementation of the soundness algorithm, including
contributing structural and behavioural properties like free-choice, S-coverability,
and PT/TP handles. The user can choose to run these checks in wizard mode,
where a visual explanation engine guides him through all verification steps
intuitively, or alternatively in expert mode showing a compact. tree-like property
structure. Figure 1 shows a WF net process model and an analysis session in
wizard mode. In both modes, a high focus is laid to visualizing a soundness
failure by interactively referring to the associated editor elements.
Interactive Simulator and Coverability Graph Visualization
WoPeD provides a highly intuitive token game simulator allowing to navigate
through Petri net executions stepwise or automatically. For sub-processes, there
exists a step-into/step-over logic similar to an interactive source code debugger.
WoPeD contains algorithms to construct the coverability graph of a Petri net,
allowing various behaviour-related property checks. Additionally, the
coverability graph can be displayed, showing the behaviour of the associated Petri net
and allowing manual inspection and navigation, e. g. to study and understand
the concepts of occurrence rule, marking and reachability visually.</p>
    </sec>
    <sec id="sec-4">
      <title>Quantitative Simulation and Capacity Planning</title>
      <p>
        WoPeD supports also quantitative simulations. A built-in resource editor allows
for each process the definition of a resource model, i. e. roles, groups, and
objects. Additionally, transitions can then have resource class assignments.
Two different algorithms are implemented, follwing the suggustions of [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], both
based on stochastic distributions of arrival rate, task service times and XOR
branching probabilities: Firstly, a quantitative simulator engine for the random
construction of execution traces, allowing to derive quantitative properties like
average waiting or completion time. Secondly, a capacity planner in order to
calculate the optimal number of resource objects for each resource class. Figure
2 shows a capacity planning result based on quantitative parametrization of a
process model.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Research Support Tool</title>
      <p>
        WoPeD has been used as a proof-of-concept tool for several research ideas in the
BPM community. Firstly, WoPeD can detect so called matching operator pairs,
using a coloring scheme to visualize corresponding split and join transitions in
the style of syntax highlighting in programming editors. A summary of these
research results can be found in [
        <xref ref-type="bibr" rid="ref7">6</xref>
        ], the implementation aspects were discussed
in [
        <xref ref-type="bibr" rid="ref4 ref5">4</xref>
        ]. Secondly, a component was developed within WoPeD to edit and visualize
process metrics and their relation to the process graph [
        <xref ref-type="bibr" rid="ref6">5</xref>
        ]. The algorithms make
use of a built-in variant of BPStruct [
        <xref ref-type="bibr" rid="ref3 ref8">3, 7</xref>
        ]. Figure 3 shows WoPeD with enabled
operator coloring and a list of process metric values and their visual classification
on the sidebar.
AProMoRe is another open source software developed at QUT Brisbane [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It
provides roughly a set of conversion algorithms between most common process
model formats, e. g. BPMN, EPML or YAWL. The most recent feature of
WoPeD is an interface to access documents stored in an AProMoRe repository.
It is possible to import any type of process model from AProMoRe (no matter
what its native format is) into WoPeD and also to export a PNML process
from WoPeD to AProMoRe. This allows to make use of WoPeDs analysis or
visualization functionality also to process models not created with WoPeD and
even in different process model formats. Figure 4 shows the configuration panel
and the import dialog to load a process model into WoPeD.
3
      </p>
      <sec id="sec-5-1">
        <title>Availability of WoPeD</title>
        <p>
          WoPeD can be downloaded on its homepage [
          <xref ref-type="bibr" rid="ref9">8</xref>
          ]or directly from Sourceforge.
The code is open source and is published under the LGPL license. WoPeD is
written in Java. For convenience, there exist three different installer packages
for the major platforms Windows, Linux and Mac OS.
        </p>
      </sec>
      <sec id="sec-5-2">
        <title>References</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <string-name>
            <surname>K M. van Hee</surname>
          </string-name>
          :
          <article-title>Workflow Management: Models, Methods, and Systems</article-title>
          MIT Press 2002.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <article-title>[2] AProMoRe website: www</article-title>
          .apromore.org, accessed in May
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] BPStruct. www.sep.cs.ut.ee/Main/bpstruct, accessed in May
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Eckleder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Freytag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.A.</given-names>
            <surname>Reijers</surname>
          </string-name>
          <article-title>: Realtime Detection and Coloring of Matching Operator Nodes in Workflow Nets</article-title>
          . In T. Freytag and
          <string-name>
            <surname>A</surname>
          </string-name>
          . Eckleder (ed.),
          <source>16th German Workshop on Algorithms and Tools for Petri Nets</source>
          , volume
          <volume>501</volume>
          <source>of CEUR Workshop Proceedings</source>
          , pages
          <fpage>56</fpage>
          -
          <lpage>61</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Eckleder</surname>
          </string-name>
          and
          <string-name>
            <surname>T.</surname>
          </string-name>
          <article-title>Freytag: WoPeD 2.0 goes BPEL 2.0</article-title>
          . AWPN 2008 - Research Report, University of Rostock,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          : Metrics for Process Models, Springer Verlag, Berlin,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Reijers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Freytag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Eckleder: Syntax highlighting in business process models</article-title>
          .
          <source>Decision Support Systems</source>
          <volume>51</volume>
          (
          <issue>3</issue>
          ):
          <fpage>339</fpage>
          -
          <lpage>349</lpage>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Weidlich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polyvyanyy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Weske</surname>
          </string-name>
          .
          <source>Petri Nets</source>
          , volume
          <volume>6128</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>63</fpage>
          -
          <lpage>83</lpage>
          . Springer,
          <year>2010</year>
          . In: LNCS 6128,
          <string-name>
            <surname>Petri</surname>
            <given-names>nets</given-names>
          </string-name>
          , pages
          <fpage>63</fpage>
          -
          <lpage>83</lpage>
          . Springer,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[8] WoPeD website: www</article-title>
          .woped.org, accessed in May
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>