<!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 - A “Proof-of-Concept” Platform for Experimental BPM Research Pro jects</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Thomas Freytag</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cooperative State University (DHBW) Karlsruhe</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Germany freytag@dhbw-karlsruhe.de Philip Allgaier</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>bpcompass GmbH</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Karlsruhe</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hamburg</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Germany philip.allgaier@bpcompass.com</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Andrea Burattin, University of Innsbruck Andreas Danek-Bulius, University of Innsbruck</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>WoPeD (Workflow Petrinet Designer) is an open-source, Java-based software product supporting the creation, simulation and analysis of business process models. Over the years, WoPeD has become a widely-used tool in the academic sector, primarily known and used for teaching purposes. To some extent WoPeD is also playing a second role by serving as an experimental software platform for implementing and validating research ideas from various BPM fields. This demo gives an overview over the features which have been added to WoPeD following this “proof-of-concept” research approach.1</p>
      </abstract>
      <kwd-group>
        <kwd>Petri net tool</kwd>
        <kwd>open-source</kwd>
        <kwd>teaching and e-learning tool</kwd>
        <kwd>experimental research implementation platform</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        WoPeD has been extended continuously resulting in the current release 3.6.0
from June 2017. WoPeD covers a variety of BPM aspects. Firstly, it provides
a graphical editor for workflow nets and enterprise resources. Secondly, it
supports model-based simulation, analysis, verification and property visualization
by providing built-in algorithms for soundness, coverability graph construction,
quantitative simulation and more. Thirdly, it allows the transformation from
and to other common process model formats like BPMN or EPCs via
AProMoRe repositories [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. WoPeD has proved to be an easy-to-use sofware tool
allowing students and practitioners hands-on experience and fast acquisition of
fundamental concepts of Petri nets in general and BPM in particular. In the
past, WoPeD has served researchers in the BPM community as a software
platform for the implementation of innovative project ideas. The remainder of this
paper gives an overview over example projects. Some of them have been
successfully completed and presented on past BPM conferences (section 2, [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]). Other
projects refer to recently improved features (section 3) or brand new extensions
(sections 4 and 5).
1 Copyright © 2017 for this paper by its authors. Copying permitted for private and
academic purposes.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Operator Syntax Coloring and Process Metrics</title>
      <p>
        In cooperation with researchers from TU Eindhoven, an operator coloring
function has been added to the WoPeD editor following the principle of syntax
highlighting of programming languages. The corresponding sets of opening (“split”)
and closing (“join”) operators are highlighted in the same color - also
interactively during editing of the model. The research hypothesis stated that operator
coloring will lead to a better understanding of control flow and has a positive
impact on the error rate of the resulting process model. The evidence was
derived from a field study with a test user group making use of this new function.
The results were published in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        In a second project with researchers from WU Vienna, a component was
developed and embedded into the WoPeD editor to compute, visualize and rate
process metric values. A large set of predefined metrics, like simple counts (e.g.
number of tasks), analytical counts (e.g. graph diameter) or relational properties
(e.g. degree of structuredness) are computed by built-in algorithms (making use
of the BPStruct library developed at HPI Potsdam [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) and displayed in an editor
sidebar. Additionally, new metric algorithms can be created via an interactive
formula editor. The implemented functions were used to validate the hypothesis
that certain metric values allow the prediction of certain error types in process
models. The results were published in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Figure 1 shows an example WoPeD
session with enabled operator coloring and the computation of all predefined
process metrics opened in the sidebar.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Redesigned AProMoRe Interface</title>
      <p>
        AProMoRe is an open source software maintained at QUT Brisbane [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It
provides a server-based process model repository and a set of conversion algorithms
that allow model interchange between the most common process modeling
languages like BPMN, EPML and YAWL.
      </p>
      <p>There is a recently improved interface in WoPeD for importing and exporting
process models from and to AProMoRe servers in any supported modeling
language. This allows applying WoPeD’s built-in analysis, simulation and
visualization functions also to models created in non-Petrinet-based languages. Figure 2
shows the redesigned AProMoRe import dialog. WoPeD is an associated partner
of the AProMoRe project. There is an ongoing collaboration between developers
from both tools with the goal to further improve the bidirectional conversion
between AProMoRe’s “Canonical Process Format” (CPF) and PNML, the common
Petri net file format used by WoPeD.</p>
    </sec>
    <sec id="sec-4">
      <title>4 Interactive Coverability Graph Construction</title>
      <p>
        In cooperation with University of Innsbruck, a wizard has been included into
WoPeD which guides the user step by step through the construction of the
minimal coverability graph of the modeled process. This feature extends the
educational usage of WoPeD as a learning tool for Petri nets. The wizard uses
the Monotone Pruning Algorithm introduced in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], which is based on the
wellknown Karp&amp;Miller Algorithm [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The Monotone Pruning Algorithm applies
sophisticated optimization during the graph construction, which significantly
reduces the computing power required. In addition, the algorithm computes
the unique minimal coverability graph, which can be used for further analysis.
Figure 3 shows a screenshot of the construction of the coverability graph of the
demonstration model taken from [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] where the node highlighted in blue has just
been analyzed in this step.
Another cooperation project was performed recently with VU Amsterdam,
resulting in the development of a WoPeD interface to a webservice delivering a
textual representation of the model shown in the WoPeD editor (“Process2Text”).
      </p>
      <p>
        The underlying techniques from linguistics and graph decomposition allow
the synthesis of accurate natural language text like from process handbooks [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Figure 4 shows a screenshot of WoPeD with a “Process2Text sidebar”
containing the generated text. The highlighted text regions represent hyperlinks to the
associated elements in the process graph. A new feature currently under
advanced development (expected to be published soon) allows the construction of
a process model from a given natural language description (“Text2Process”). The
implemenation makes use of the ideas and algorithms published in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
6
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and further readings</title>
      <p>
        WoPeD can be downloaded via its homepage [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] or directly from Sourceforge.
The code is open source and is published under the LGPL license. A screencast
of the features described in this demo session paper can be found at [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>[1] AProMoRe website: www</article-title>
          .apromore.org, accessed
          <year>June 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] BPStruct. bpt.hpi.uni-potsdam.de/Public/BPStruct, accessed
          <year>June 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Freytag</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Sänger: WoPeD - An Educational Tool for Workflow Nets</article-title>
          . BPM demo session
          <year>2014</year>
          . http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>1295</volume>
          /paper3.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Puhlmann</surname>
          </string-name>
          .
          <article-title>Process Model Generation from Natural Language Text</article-title>
          . In: Mouratidis H.,
          <string-name>
            <surname>Rolland</surname>
            <given-names>C</given-names>
          </string-name>
          .
          <article-title>(eds) Advanced Information Systems Engineering</article-title>
          .
          <source>CAiSE 2011. Lecture Notes in Computer Science</source>
          , vol
          <volume>6741</volume>
          , Springer, Berlin, Heidelberg
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Karp</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          <article-title>Miller: Parallel Program Schemata</article-title>
          .
          <source>In: Journal of Computer and System Sciences</source>
          ,
          <volume>3</volume>
          :
          <issue>2</issue>
          , pp.
          <fpage>147</fpage>
          -
          <lpage>195</lpage>
          ,
          <year>1969</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <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>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Meitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Leopold</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Mendling:</surname>
          </string-name>
          <article-title>An Approach to Support Process Model Validation based on Text Generation</article-title>
          .
          <source>EMISA Forum</source>
          <volume>33</volume>
          (
          <issue>2</issue>
          ):
          <fpage>7</fpage>
          -
          <lpage>20</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>P.-A.</given-names>
            <surname>Reynier</surname>
          </string-name>
          ,
          <string-name>
            <surname>F.</surname>
          </string-name>
          <article-title>Servais: Minimal Coverability Set for Petri Nets: Karp and Miller Algorithm with Pruning</article-title>
          .
          <source>In: Applications and Theory of Petri Nets: 32nd International Conference</source>
          , Newcastle, UK,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <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="ref10">
        <mixed-citation>
          [10]
          <article-title>WoPeD website: www</article-title>
          .woped.org, accessed
          <year>June 2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <article-title>WoPeD demo screencast video: www</article-title>
          .woped.
          <source>org/screencast-bpm2017.mp4, accessed June</source>
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>