<!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>EDU-ProM: ProM for the Classroom</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Yossi Dahari</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Avigdor Gal</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Arik Senderovich</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technion - Israel Institute of Technology</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>We present EDU-ProM, an extension of the ProM framework, which was designed to serve as a classroom version of ProM for educational purposes. EDU-ProM is designed to work in a non-interactive work mode, allowing the execution of a set of mining tasks against numerous event logs without user intervention. It is mostly suitable for process mining researchers and students who are interested in exploring and extending existing ProM algorithms. EDU-ProM is a standalone open-source project, which requires simple setup to achieve a rich development environment for executing, creating, and extending mining techniques. The demo is aimed at academics who teach process mining in class, while using ProM as the basis for class and home assignments. In addition, the demo will interest researchers and practitioners who would like to run batch experiments using ProM, without the need to perform the often cumbersome dependency management required.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        ProM is an extensible framework that supports a wide variety of process mining
techniques in the form of plug-ins [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The framework provides a popular tool
for process mining, allowing users to add new event logs, define experimental
settings, and add new mining techniques. Along with this rich functionality,
ProM faces several challenges when introduced in a classroom.
      </p>
      <p>The main challenge involves the necessity to use a graphical user interface
(GUI), as presented in Figure 1. Running ProM via a GUI turns out to be an
inecient work mode. Specifically, when using ProM’s GUI one is unable to
simultaneously select a set of process mining methods that would be executed
based on multiple event logs; only a single method and a single log are
considered for every execution. Running several algorithms on multiple event logs
is an important time-saving feature in many of the experimental settings that
students face in their homework, and when researchers work on their scientific
publications. In addition, mining techniques are configurable only via the GUI
(e.g., setting noise thresholds), making it impossible to alter existing mining
techniques by overriding their functionalities. Finally, ProM development mode
relies on plug-ins, making it easy for experienced users to add functionality to
the tool, yet dicult to quickly setup a new working environment by combining
several mining techniques in an interesting way.</p>
      <p>One solution that attempts to solve the issues we raise above is ProM CLI1.
The tool enables the submission of mining scripts that would allow batch mining
with multiple event logs. However, beside the usual ineciencies of working
with scripts (e.g., lack of debug tools, lack of abstraction capabilities, passing
parameters, etc.), the scripting approach does not support compile-time error
detection and the understanding of which mining techniques are supported by
ProM CLI.</p>
      <p>To alleviate these challenges, while avoiding the limitations of ProM CLI,
we present EDU-ProM, a tool which was designed to serve the specific needs of
students in classroom as well as researchers. EDU-ProM uses the ProM
framework and its main plug-ins to support executing mining task non-interactively.
EDU-ProM enables batch execution programmatically, creating an ecient work
mode when conducting multiple experiments or testing results against
benchmarks. The proposed tool provides a unified programmatic access to all main
plug-ins, while being easy to set up. Once setup is completed, overriding or
extending functionalities of all existing process mining techniques that ProM o↵ers
is enabled.</p>
      <p>ProM Plug-ins/Open Source
1 https://dirksmetric.wordpress.com/2015/03/11/</p>
      <p>tutorial-automating-process-mining-with-proms-command-line-interface/
batch execution: the ability to execute several mining tasks in batch, (2)
extensibility: writing novel solutions or extending existing ones, and (3) multiple
plug-ins development mode. We observe that ProM GUI is incompetent across
the three dimensions. The other two solutions (ProM CLI and ProMProM
Plugins/Open Source) o↵er partial functionality, whereas EDU-ProM, provides a
competent solution across all three dimensions.</p>
      <p>The rest of this work is as organized follows. In Section 2, we review the
tool architecture, followed by a demonstration of the tool (Section 3), and a
conclusion (Section 4).
2</p>
    </sec>
    <sec id="sec-2">
      <title>Architecture</title>
      <p>EDU-ProM is a standalone Java project with several external dependencies (see
below), supporting the reuse of existing mining tasks from the ProM
framework and plugins. Figure 2 introduces the main components of EDU-ProM and
its environment. For artifacts management and build we use Apache Maven
alongside with Gradle. EDU-ProM configuration contains a list of external
dependencies, which are fetched upon the initialization of the tool. The external
dependencies are then compiled with EDU-ProM core and miners. EDU-ProM
offers an abstraction layer for miners. Therefore, all common ProM utilities such as
conformance checking, visualization, conversion etc., reside in EDU-ProM core.
EDU-ProM miners can then focus on specific mining tasks using EDU-ProM’s
core context.</p>
      <p>EDU-ProM was designed to work in a non-interactive mode, using algorithms
that can safely run without prompting the GUI. Such modus operandi supports
the need to test benchmarks versus existing mining techniques. Testing may
result in enormous executions that incorporate several event logs and mining
algorithms. EDU-ProM provides a time preserving alternative to conducting
experiments manually directly from ProM. It also avoids re-implementation and
compilation of each of the desired algorithms and the time consuming task of
setting up the experimental environment.</p>
      <p>EDU-ProM was designed for extensibility: it enables accessing the most
common ProM plug-ins such as InductiveMiner, HeuristicMiner,
EvolutionaryTreeMiner etc. To simplify the extension, EDU-ProM is configured with more than 40
plug-ins. This helps in situations where students or researchers attempt to
extend EDU-ProM, while all dependencies are in place and no environment change
is needed. Moreover, EDU-ProM o↵ers an abstraction layer where new mining
techniques benefit from all existing features, including image exporting and
conformance analysis, mainly for mining algorithms that result in Petri nets. A
newly introduced mining algorithm requires only the implementation of the
mining phase, while all other capabilities are available from the context. It is
important to note that modern Integrated Development Environments (IDEs)
have significantly evolved giving seamless access to decompilation tools, hence
making every ProM component visible and reusable.
In the demonstration, we will show the usage of EDU-ProM in a classroom.
First, we shall demonstrate the execution of mining techniques available in
EDUProM (Figure 3) and how to evaluate their results (Figure 4). We will continue by
showing examples of how EDU-ProM can be extended based on ProM
implementation or by implementing a new prototype of a discovery algorithm. Specifically,
we shall read an event log from a relative path ”EventLogs\gamma2.csv”, from
which a Petri net will be constructed (Figure 4a). The Petri net is then be
exported into an image file, followed by an execution of a conformance checking
phase. The diagnoses of the latter will also be presented (Figure 4b).
Implementing a new miner or extending an existing one requires mapping
the parsed event log to a process model. For example, consider the integration
of InductiveMiner into EDU-ProM (Figure 5) where the actual implementation
only requires returning a Petri net. All other features of visualization, evaluation,
etc. are taken care by the EDU-ProM context.</p>
      <p>A screencast of the proposed demo is available at EDU-ProM- Process mining
tool for educational usage. This video illustrates several examples and provides a
brief explanation of the tool settings and main use-cases. The public repository
and getting started instructions are available at: EDU-ProM public repository.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusion</title>
      <p>We presented EDU-ProM, an open source tool, which introduces a simple setup
to achieve a rich development environment for executing, creating or
extend(a) The Mined Petri Net
(b) Alignment and conformance
information, as written to the log
ing mining techniques. Many process mining techniques are easily accessible
based on their ProM implementation, and can be safely executed without
interaction. Access to such tools in a classroom enables students to focus on the
task at hand rather than struggling with tedious, unnecessary setup and package
management. Using EDU-ProM based batch execution simplifies the procedure
of conducting experiments that involve multiple event logs and several mining
techniques. Currently, EDU-ProM is being used by students who take an
introductory course to business process management &amp; mining at the Technion. It
also supports graduate students who conduct research in the area of process
mining.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>van Dongen</surname>
            ,
            <given-names>B.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Medeiros</surname>
            ,
            <given-names>A.K.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verbeek</surname>
            ,
            <given-names>H.M.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weijters</surname>
            ,
            <given-names>A.J.M.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.M.P. In:
          <article-title>The ProM Framework: A New Era in Process Mining Tool Support</article-title>
          . Springer Berlin Heidelberg, Berlin, Heidelberg (
          <year>2005</year>
          )
          <fpage>444</fpage>
          -
          <lpage>454</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>