<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>and Resource-Centric Paradigms</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jack Edh</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tuva Falk</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Filip Kanon</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Erik Simonsson</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hugo Sjödin</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jonatan Wincent</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elisabeth Barar</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Robert Blümel</string-name>
          <email>robert.bluemel@sap.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lukas Kirchdorfer</string-name>
          <email>lukas.kirchdorfer@sap.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Workshop</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>SAP Signavio</institution>
          ,
          <addr-line>Hasso-Plattner-Ring 7, 69190 Walldorf</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Umeå University</institution>
          ,
          <addr-line>MIT-huset, 90187 Umeå</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>UniVie Doctoral School Computer Science DoCS, University of Vienna</institution>
          ,
          <addr-line>Währinger Str. 29, 1090 Vienna</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>University of Mannheim</institution>
          ,
          <addr-line>Schloss, 68161 Mannheim</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Business process simulation (BPS) supports data-driven decision-making by enabling organizations to evaluate the impact of process changes through digital process twins. However, existing BPS tools often either require manual model construction, neglect realistic resource behavior, or lack graphical user interfaces. To address this gap, we present a web-based BPS tool that overcomes these limitations by ofering automated model discovery from event logs, flexible simulation paradigms-both control-flow- and resource-centric-and an intuitive graphical user interface. The tool supports both as-is and what-if analyses, making it accessible to a broad range of users and applicable to diverse types of processes.</p>
      </abstract>
      <kwd-group>
        <kwd>Process mining</kwd>
        <kwd>Business process simulation</kwd>
        <kwd>Data-driven simulation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Business process simulation (BPS) plays a vital role in analyzing and redesigning organizational
processes. By creating a digital process twin [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], simulation facilitates the estimation of how changes to
a process may afect key performance indicators such as cycle time, resource utilization, and activity
waiting times. This enables counterfactual reasoning or “what-if” analysis [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], helping organizations
make informed decisions, enhance operational eficiency, and mitigate risks associated with process
redesign [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In response to this potential, both academia and industry have developed a variety of
simulation approaches and tools to support data-driven process analysis and decision-making.
Academic contributions include BIMP1, RIMSTool[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], SimuBridge[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and Prosimos [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], while commercial
solutions are ofered by vendors such as Apromore, SAP Signavio, and Celonis.
      </p>
      <p>
        Despite their utility, existing BPS tools face notable limitations. First, many tools require users to
manually construct simulation models—a process that is both time-consuming and prone to errors [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Second, most tools overemphasize the control-flow perspective and fail to adequately capture resource
behavior and characteristics, which are critical for realistic simulations [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Third, several tools lack
an intuitive graphical user interface, limiting accessibility for non-technical stakeholders and thereby
hindering broader adoption.
      </p>
      <p>To address these limitations, this demo paper presents a web-based BPS tool that enables users to
automatically discover simulation models from historical process execution data and perform both
as-is and what-if simulations of the underlying process. Acknowledging the varying degrees of human
decision power across process types—ranging from knowledge-intensive processes to highly structured
workflows—our tool is the first to support both a resource-centric mode by leveraging AgentSimulator [</p>
      <p>CEUR</p>
      <p>ceur-ws.org
and Prosimos for the simulation. In doing so, our tool addresses all three of the aforementioned
limitations: it provides (1) automated model discovery from event logs, (2) flexible simulation capabilities
that go beyond control-flow by incorporating realistic resource behavior, and (3) a user-friendly graphical
interface.</p>
      <p>The remainder of this demo is structured as follows. We first describe the workflow of the tool, its
technical architecture, and the enhanced resource-centric visualization in Section 2. We describe the
maturity of the tool via a concrete application scenario in Section 3 and conclude the paper in Section 4.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Tool Description</title>
      <p>This Section introduces the tool’s workflow, architecture, and distinguishing features. We first describe
how the tool constructs simulation models from event logs and executes process simulations. Then,
we outline the underlying system architecture. Finally, we highlight how the tool difers from existing
solutions by supporting resource-centric simulation and enabling comparisons with control-flow-centric
approaches.</p>
      <p>The source code as well as detailed documentation can be found at https://github.com/5dv214vt25/
Data-driven-BPS. A short video is provided to explain the tool’s main functionality2.</p>
      <sec id="sec-2-1">
        <title>2.1. Workflow of the tool</title>
        <p>
          Our tool is designed to ofer an end-to-end implementation from an event log to simulation insights.
As depicted in Figure 1, this workflow consists of the following five steps:
1. Upload process data. Users begin by uploading an event log in either XES or CSV format. This
event log requires resource-related information as well as start and end timestamps for each event.
The tool assists in mapping required columns—such as case identifier, activity, and resource—also
ofering automated suggestions.
2. Discover BPS model. The tool leverages one of two established approaches—AgentSimulator [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]
or Simod [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]—to automatically discover a BPS model from data. This BPS model consists of
control-flow logic as well as several common parameters, such as distributions of activity durations
and resource calendars. Users can select their preferred approach and optionally configure its
corresponding hyperparameters before starting the automatic discovery of a simulation model.
3. Define simulation scenario. Once a model is discovered, users can define and store diferent
simulation scenarios based on the model. The tool provides a visual interface to explore the
process flow and manipulate simulation parameters.
4. Simulate process. Using the selected simulation engine—AgentSimulator or Prosimos (based
on Simod’s discovery)—the tool executes simulations based on the chosen scenario, thereby
generating a new event log.
5. Investigate process performance. Post-simulation, users can download the simulated event log.
        </p>
        <p>The tool presents a performance analysis highlighting key process indicators, such as cycle times,
waiting times, and resource utilization. Additionally, it enables comparisons across multiple
scenarios to facilitate decision-making and process optimization.</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Tool Architecture</title>
        <p>The tool is composed of five distinct components that follow the Model-View-Controller (MVC) pattern,
as shown in Figure 2. The first major component is the Controller, which exposes a RESTful API
implemented in Python using the Flask3 framework. The API serves as a central interface, orchestrating
the overall functionality and communication between components. Next, the View implements the
frontend using React and Typescript. It is responsible for presenting data and handling user interactions.
Finally, the Model consists of three parts, two of which are the simulators, and one being a PostgreSQL
2https://www.youtube.com/watch?v=RF_lYoKAo8E
3https://flask.palletsprojects.com/en/stable/
database. Two APIs were developed, one for each simulator, which are used to start the discovery or
the simulation phase. The database is accessed through the controller’s database manager implemented
using the psycopg4 library, which stores the users’ event logs along with the simulation results.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Enhanced Resource-Centric Simulation Interface and Comparative Analysis</title>
        <p>Enabled by the previously described workflow and its underlying architecture, our tool distinguishes
itself from existing tools in two key ways: (1) it is the first to provide a user interface for a
resourcecentric data-driven BPS approach, and (2) it enables direct comparison of simulation results with a
control-flow-centric approach.</p>
        <p>
          Resource-Centric User Interface. Our tool implements AgentSimulator [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] to focus on
resourcecentric simulation and enables users to investigate agent-based simulation models and create scenarios
from them. Unlike other tools that implement control-flow-centric simulation approaches [
          <xref ref-type="bibr" rid="ref3 ref8">8, 3</xref>
          ], our tool
captures resource interactions and individual behaviors to more realistically reflect real-world dynamics.
        </p>
        <p>To efectively convey these interactions, the interface employs Directly Follows Graphs (DFG) across
three interconnected visualization views:
1. The activity view presents the sequence of activities via a DFG, familiar to process mining users.
2. The role view shows interactions among organizational roles, exposing collaboration patterns
and handofs, with probabilities indicating the likelihood of transitions between those roles.
3. The resource view focuses on individual agents, revealing specific interaction patterns and
workload flows between individual resources.</p>
        <p>Through these resource-centric views on the BPS model, users gain a deeper understanding of the
dynamics between the resources prevalent in the event data, allowing for enhanced insights in and
interpretation of the simulation.</p>
        <p>
          Comparison of Simulation Results Across Approaches. In addition to ofering an interface for
investigating the BPS model and creating scenarios, our tool enables the comparison of simulation
outcomes not only within a single approach but also across diferent ones. While this is also part of a
prior tool’s vision [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], it has not been implemented yet. Our tool bridges this gap by leveraging both
AgentSimulator and Simod to ofer accessible comparisons of these two process simulation approaches.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Maturity and Application Scenario</title>
      <p>
        To demonstrate the maturity and practical relevance of our tool, we present a representative application
scenario. Specifically, we consider a synthetic loan application process (cf. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]), which is publicly
available via our GitHub repository. The process involves six resources, five of whom are human
employees of a bank. Now consider the following scenario. One of these employees, Oliver, currently
works full-time as a senior clerk. He expresses the desire to switch to a part-time schedule, prompting his
department manager to evaluate the potential impact of this change on process performance. Concerned
that reduced availability might lead to increased customer waiting times, the manager turns to the
simulation tool for support. After uploading the event log and discovering the corresponding BPS
model, the manager configures alternative scheduling scenarios for Oliver and runs simulations to
compare their efects. Figure 3 illustrates three such simulations: Scenario 1 represents the current
(as-is) situation, Scenario 2 explores a part-time schedule with reduced daily hours from Monday to
Friday, and Scenario 3 assumes Oliver is only available in the second half of the week. The results clearly
indicate that a reduction in Oliver’s working hours leads to an increase in average cycle time, primarily
due to longer waiting periods. Nonetheless, Scenario 2 proves to be significantly more favorable than
Scenario 3.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusion</title>
      <p>This paper presented a web-based tool for conducting data-driven business process simulations. The
tool automatically derives a simulation model from event logs and supports two distinct simulation
paradigms, thereby enhancing its versatility across a range of process types—from knowledge-intensive
to centrally orchestrated workflows. It further provides users with an intuitive interface and integrated
analysis features to facilitate scenario exploration and decision support. While the current version
allows for the adjustment of several key simulation parameters, future work will focus on enabling more
ifne-grained and flexible configuration options to further extend the tool’s applicability. Furthermore,
future work should focus on improving the UX via user feedback as well as enhancing the maturity of
the tool by executing additional tests.</p>
    </sec>
    <sec id="sec-5">
      <title>Declaration of generative AI</title>
      <p>During the preparation of this work, the authors used ChatGPT in order to improve the readability and
language of the manuscript. After using this service, the authors reviewed and edited the content as
needed and take full responsibility for the content of the published article.</p>
      <p>Acknowledgments
We thank Alexander Hedlund, Alexander Teglund, Algot Eriksson Granér, Algot Heimerson, David Hannes Anders Malmbeck,
David Norén, Emil Johansson, Gustav Johansson, Hinok Zakir Saleh, Isak Holm, Jakob Vingren, Joel Stenlund, Jonatan Westling,
Kevin Karlsson, Konrad Arns, Konstantin Alexeyev, Linus Svedberg, Manfred Alalehto Jeansson, Napat Wattanaputtakorn,
Nils Bergling, Nils Johansson, Noel Hedlund, Robin Westberg, Rona Taha, Sophie Vainio, Tomas Sjöström, Viktor Lindström,
Viktor Vikström, and William Dingstad for contributing to the development of the tool as part of their university course at
Umeå University (UmU). We also thank Timotheus Kampik and Stefan Johansson for supervising this course. Also, we thank
Gregor Berg from SAP Signavio for his feedback and valuable discussions. The work at UmU was partially supported by the
Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <article-title>Constructing digital twins for accurate and reliable what-if business process analysis</article-title>
          ,
          <source>in: BPM Workshops</source>
          , volume
          <volume>2938</volume>
          ,
          <year>2021</year>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. L.</given-names>
            <surname>Rosa</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>
          , Fundamentals of Business Process Management, Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Meneghello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Di Francescomarino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghidini</surname>
          </string-name>
          , et al.,
          <article-title>Rims_tool: a hybrid simulator for business processes</article-title>
          .,
          <source>in: ICPM Demo</source>
          ,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>B.</given-names>
            <surname>Leon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Klessascheck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Nepeina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Warmuth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kampik</surname>
          </string-name>
          , L. Pufahl,
          <article-title>Simubridge: Discovery and management of process simulation scenarios</article-title>
          .,
          <source>in: BPM Demo</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>77</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>O.</given-names>
            <surname>López-Pintado</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Halenok</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <article-title>Prosimos: Discovering and simulating business processes with diferentiated resources</article-title>
          ,
          <source>in: EDOC Demo</source>
          , volume
          <volume>466</volume>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>346</fpage>
          -
          <lpage>352</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Business process simulation survival guide</article-title>
          , in: J. vom Brocke, M. Rosemann (Eds.),
          <source>Handbook on Business Process Management</source>
          <volume>1</volume>
          ,
          <string-name>
            <surname>Introduction</surname>
          </string-name>
          , Methods, and Information Systems, 2nd Ed,
          <source>International Handbooks on Information Systems</source>
          , Springer,
          <year>2015</year>
          , pp.
          <fpage>337</fpage>
          -
          <lpage>370</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>L.</given-names>
            <surname>Kirchdorfer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Blümel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kampik</surname>
          </string-name>
          , H. van der Aa, H. Stuckenschmidt,
          <article-title>Discovering multi-agent systems for resource-centric business process simulation</article-title>
          ,
          <source>Process Science</source>
          <volume>2</volume>
          (
          <year>2025</year>
          )
          <article-title>4</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Chapela-Campa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>López-Pintado</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Suvorau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          ,
          <source>SIMOD: automated discovery of business process simulation models, SoftwareX</source>
          <volume>30</volume>
          (
          <year>2025</year>
          )
          <fpage>102157</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>