<!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>Mining⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Martin Kuhn</string-name>
          <email>martin.kuhn@dfki.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joscha Grüger</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christoph Matheja</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrey Rivkin</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Process Mining, Data Petri Nets, Probabilistic Programming, Event Log Generation, WebPPL, Statistical</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>German Research Center for Artificial Intelligence (DFKI), SDS Branch Trier</institution>
          ,
          <addr-line>Trier</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Microsoft Windows, GNU/Linux</institution>
          ,
          <addr-line>Mac OS</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Python, WebPPL</institution>
          ,
          <addr-line>Docker</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Technical University of Denmark</institution>
          ,
          <addr-line>Kgs. Lyngby</addr-line>
          ,
          <country country="DK">Denmark</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>University of Trier</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <fpage>14</fpage>
      <lpage>18</lpage>
      <abstract>
        <p>This paper introduces LogPPL, a novel tool designed to bridge the gap between Data Petri Nets (DPNs) and probabilistic programming, enabling the generation of event logs with statistical guarantees via probabilistic program executions. LogPPL implements the transformation of DPNs into probabilistic programs written in the WebPPL language, allowing to harness the power of simulation and inference engines supplied for the WebPPL environment. Our tool simplifies the configuration of the DPN simulation setup and allows for exporting both event logs in XES format as well as WebPPL files. LogPPL capabilities are demonstrated through various scenarios, showcasing its potential to enhance process mining tasks by ofering rigorous statistical modeling and advanced simulation features. The tool's design, features, and performance are evaluated, highlighting its utility in both academic and industrial settings.</p>
      </abstract>
      <kwd-group>
        <kwd>Metadata description</kwd>
        <kwd>Legal code license</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org
Screencast video</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>
        Value
LogPPL
0.1
GPL-3.0
https://github.com/martinkuhn94/LogPPL
https://github.com/martinkuhn94/LogPPL/tree/main/examples/screencast
The proliferation of data-driven approaches in Business Process Management (BPM) and Process
Mining (PM) has led to a significant reliance on data Petri nets (DPNs) – a Petri net-based
formalism which combines classical P/T-nets with guarded reasoning about bounded memory
(A. Rivkin)
(which is also referred to as process or case variables) [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. DPNs serve as a powerful formalism
for modeling and analyzing complex processes, supporting various tasks such as process
discovery[
        <xref ref-type="bibr" rid="ref1 ref3">1, 3</xref>
        ], conformance checking [
        <xref ref-type="bibr" rid="ref1 ref3 ref4 ref5">1, 3, 4, 5</xref>
        ], formal verification [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ], and strategy
synthesis [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Despite the strengths of DPNs, traditional simulation techniques used within this
context have often lacked rigorous statistical foundations, especially when addressing stochastic
processes [
        <xref ref-type="bibr" rid="ref5 ref9">5, 9</xref>
        ]. This gap underscores the need for more robust approaches that can incorporate
statistical guarantees in the simulation and analysis of DPNs.
      </p>
      <p>
        Probabilistic Programming [
        <xref ref-type="bibr" rid="ref10 ref11">10, 11</xref>
        ] (PP for short) ofers a promising paradigm that could
address these limitations by providing a systematic way to model statistical guarantees and
perform inference in complex systems. The recent work “Data Petri Nets Meet Probabilistic
Programming” [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] explores this intersection by proposing a novel approach which translates
DPNs into probabilistic programs and uses the latter as net simulation engines. This approach
proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] leverages the inherent capabilities of PP languages, such as WebPPL [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], Stan
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and PyMC3 [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] to provide a statistically grounded simulation framework that integrates
seamlessly with existing DPN models, and that can be used in such tasks as trace generation.
      </p>
      <p>
        In this context, we introduce LogPPL – a comprehensive tool designed to bridge the gap
between DPNs and probabilistic programming that enables event log generation with statistical
guarantees. LogPPL implements the approach proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], ofering an intuitive interface
for converting DPN models into WebPPL programs, configuring various simulation parameters
and analyzing the results. This tool attempts at simplifying the application of Probabilistic
Programming (PP) engines in the process mining context, making them accessible by a potentially
broader audience. Specifically, through LogPPL, users can harness the power of PP in such tasks
as (synthetic) event log generation and “what-if” analysis.
      </p>
      <p>This paper presents the design and functionality of LogPPL, demonstrating its utility in
supporting advanced simulation and analysis tasks in BPM and PM. The tool’s implementation
and its application in various scenarios is showcased, which highlights its potential to enhance
the rigor and robustness of DPN-based simulations.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Innovations and Features</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], an approach was introduced that enables the use of probabilistic programming for
simulation and reasoning about data-aware processes. The approach proposed a systematic
translation of a data Petri net into a program written in a probabilistic programming language
(which, in turn, is supported by most probabilistic programming systems). It was also
demonstrated how resulting programs can be used to generate multi-perspective event logs with
statistical guarantees.
      </p>
      <p>
        DPNs extend traditional P/T-nets with transition guards that can manipulate scalar case
variables. Each guard is split into a pre- and post-condition expressions, where the latter can
define variable updates using primed copies of case variables. To make such nets simulatable
and suitable for translation into PP programs, [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] proposes to equip the nets with schedulers for
resolving non-deterministic choices. In particular, schedulers assign probability distributions
to transitions and primed variables in guards, which in turn provide the desired statistical
guarantees for simulating DPNs.
      </p>
      <p>Setting up schedulers and translating them together with corresponding DPNs into
“readyto-simulate” PP programs is a complicated, error-prone, and time-consuming task. Thus, we
propose LogPPL which fully automates the process of scheduler configuration for a given DPN,
provides various predefined property-driven simulation setups, and automatically translates
such configuration together with the related model into a PP program in WebPPL. The tool thus
enables the generation of event logs with aforementioned statistical guarantees by performing
internal calls to the MCMC (Markov Chain Monte Carlo) statistical inference engine of WebPPL.</p>
      <p>
        The core features of the tool are:
• Loading and visualizing DPN: LogPPL initially loads the data Petri net (provided in
PNML1 format) and visualizes it together with all its guards. This visualization particularly
aids in configuring the scheduler in subsequent steps.
• Configuration of simulation parameters: First, the tool ofers predefined simulation
setups, which essentially define properties that target the simulation process. One of
such properties is the final marking reachability, which is often desirable in the context of
event log generation. One may also set up custom properties that are defined on events
produced by the simulated net. For example, one may define a property ensuring that
 is at least 17.5 and  3 was fired at most twice (   ( &gt; 17.5 ∧ # 3 ≤ 2)). Another
tow simulation parameters are the sample size which determines the number of traces
to be generated, and the simulation length size which controls the maximum number of
transition firings per simulation run.
• Configuration of the scheduler: For each prime variable and each transition that
contains it, probability distributions needed to resolve non-determinism during simulation
runs need to be defined. The tool ofers 23 pre-defined distribution functions (Bernoulli,
Beta, Binomial, Categorical, Cauchy, Delta, DiagCovGaussian, Dirichlet, Discrete,
Exponential, Gamma, Gaussian, KDE, Laplace, LogisticNormal, Mixture, Multinomial,
MultivariateBernoulli, MultivariateGaussian, Poisson, RandomInteger, TensorGaussian,
TensorLaplace, Uniform) together with the distribution that can be manually configured. To
assist with the process of configuring distributions and their parameters, the tool provides
comprehensive assistance. An example configuration can be seen in Figure 1.
• Translation and running simulation: After the configuration step, the input DPN is
translated into a probabilistic program that, apart from the net, takes into account the
configuration of simulation parameters. The translation follows the procedure described
in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The following simulation process upon initiation invokes internally the WebPPL
MCMC inference engine.
• Event log &amp; WebPPL export: After the simulation, the event log, which conforms to
the defined probability distributions, can be exported in the XES format. Furthermore,
the WebPPL representation of the given Data Petri Net (DPN) can be downloaded.
      </p>
      <p>These features make LogPPL a powerful tool for various process mining tasks. Synthetic
event logs of size  are generated by executing the underlying WebPPL program simulating a
given DPN for at least  times. Additionally, the same WebPPL program can be used to study
(using tools ofered by the WebPPL implementation) the distribution of process runs and explore
conditional probabilities, thus enhancing understanding of the dynamics within a given data
Petri net. Such capabilities facilitate advanced what-if analyses and the investigation of rare
events, demonstrating PP’s flexibility and depth in modeling complex stochastic systems.</p>
    </sec>
    <sec id="sec-4">
      <title>3. Tool Maturity</title>
      <p>LogPPL is a fully functional, stand-alone tool that is ready to be used by researchers and
practitioners to convert DPNs into probabilistic programs and use the latter to generate event
logs with statistical guarantees. The tool is designed with ease of use and accessibility in mind,
ensuring that it can be adopted across a wide range of use cases and user expertise levels.</p>
      <p>LogPPL supports Windows and Linux-based operating systems, and is packaged for
installation via Docker, which simplifies the setup process and reduces potential compatibility issues.
From a technical perspective, LogPPL is implemented as a web application utilizing Python and
the Flask framework as its backend. The source code is released under the GPL-3.0 license.</p>
      <p>
        The tool’s maturity is further demonstrated by its evaluation through a proof-of-concept,
which was conducted to assess both its correctness and eficiency using tool performance
indicators. To demonstrate its practical applicability, the approach was tested on two distinct
DPNs: the Road Fine DPN [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], which includes 9 places, 19 transitions, 11 guards, and 8 variables,
and the more complex Melanoma DPN [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], which consists of 50 places, 76 transitions, 52
guards, and 26 variables. In these evaluations, WebPPL’s MCMC inference engine was employed
with various parameter settings, providing insights into the tool’s performance in diferent
scenarios. The runtime across multiple simulation runs was measured, under diferent parameter
combinations. Specifically, parameters such as run lengths (determined by the simulation loop
parameter) ranging from 10 to 50 and the number of samples which ranges from 100 to 819,200
were tested, with a 180-second timeout for each run. Figure 2 displays the runtime over five
computation cycles, where the number of generated runs doubles at each step, leading to an
exponential increase in runtime. The resulting runtimes are within a reasonable timeframe for
applications in real life scenarios, but still indicating potential for optimizations.
      </p>
    </sec>
    <sec id="sec-5">
      <title>4. Conclusion and Future Work</title>
      <p>In this paper, we introduce LogPPL – a novel tool that bridges the gap between DPNs and
probabilistic programming, enabling the generation of event logs with statistical guarantees. By
leveraging the power of the WebPPL PP language, LogPPL facilitates the translation of DPNs into
probabilistic programs, allowing researchers and practitioners to simulate and analyze complex
processes with respect to statistical guarantees on simulated net runs. The tool’s capabilities
are particularly valuable for fields such as Business Process Management and Process Mining,
where accurate modeling and simulation of process behaviors are essential for decision-making
and process optimization. The tool’s design prioritizes usability and accessibility, providing a
user-friendly interface to facilitate adoption by a broad audience.</p>
      <p>While LogPPL represents a significant advancement in the simulation and analysis of DPNs,
there are several possibilities for future work. One promising direction is the extension of
LogPPL to support a wider range of process modeling languages like BPMN. This could serve
an even broader audience and provide more versatility in the types of process models that can
be simulated and analyzed.</p>
      <p>Another potential enhancement involves improving the tool’s user interface to include
advanced statistical visualizations of the simulation results. This could involve integrating
dashboards or interactive charts that allow users to explore the distribution of process attributes
across generated event logs. Such features can improve the interpretability of the simulation
outcomes and also provide users with more insights into the dynamics of the simulated processes.</p>
      <p>Additionally, future work could focus on automating the configuration of probabilistic models
based on existing event log data. Developing methods that can automatically infer appropriate
probabilistic models and parameters from historical data could significantly reduce the manual
efort required to set up simulation parameters and increase the accuracy of the results. This
automation would make LogPPL even more accessible to users who may not have a deep
understanding of probabilistic programming, but still wish to leverage its capabilities.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mannhardt</surname>
          </string-name>
          , M. de Leoni,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Reijers</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <article-title>Balanced multi-perspective checking of process conformance</article-title>
          ,
          <source>Computing</source>
          <volume>98</volume>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>M. de Leoni</surname>
            , P. Felli,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Montali</surname>
          </string-name>
          ,
          <article-title>A holistic approach for soundness verification of decisionaware process models</article-title>
          ,
          <source>in: ER</source>
          , volume
          <volume>11157</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>219</fpage>
          -
          <lpage>235</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mannhardt</surname>
          </string-name>
          ,
          <string-name>
            <surname>Multi-perspective Process</surname>
            <given-names>Mining</given-names>
          </string-name>
          ,
          <source>Ph.D. thesis</source>
          , TU/e,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Felli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gianola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rivkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Winkler</surname>
          </string-name>
          , Cocomot:
          <article-title>Conformance checking of multi-perspective processes via SMT</article-title>
          , in: A.
          <string-name>
            <surname>Polyvyanyy</surname>
            ,
            <given-names>M. T.</given-names>
          </string-name>
          <string-name>
            <surname>Wynn</surname>
            ,
            <given-names>A. V.</given-names>
          </string-name>
          <string-name>
            <surname>Looy</surname>
          </string-name>
          , M. Reichert (Eds.),
          <source>Proc. of BPM</source>
          <year>2021</year>
          , volume
          <volume>12875</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2021</year>
          , pp.
          <fpage>217</fpage>
          -
          <lpage>234</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P.</given-names>
            <surname>Felli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gianola</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rivkin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Winkler</surname>
          </string-name>
          ,
          <article-title>Conformance checking with uncertainty via SMT</article-title>
          ,
          <source>in: Proc. of BPM</source>
          <year>2022</year>
          , LNCS, Springer,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>P.</given-names>
            <surname>Felli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Winkler</surname>
          </string-name>
          ,
          <article-title>Soundness of data-aware processes with arithmetic conditions</article-title>
          , in: X.
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Poels</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Gailly</surname>
          </string-name>
          , M. Snoeck (Eds.),
          <source>Proc. of CAiSE</source>
          <year>2022</year>
          , volume
          <volume>13295</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>389</fpage>
          -
          <lpage>406</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Felli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Winkler</surname>
          </string-name>
          ,
          <article-title>Ctl* model checking for data-aware dynamic systems with arithmetic</article-title>
          , in: J.
          <string-name>
            <surname>Blanchette</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Kovács</surname>
          </string-name>
          , D. Pattinson (Eds.),
          <source>Proc. of IJCAR</source>
          <year>2022</year>
          , volume
          <volume>13385</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>36</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>M. de Leoni</surname>
            , P. Felli,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Montali</surname>
          </string-name>
          ,
          <article-title>Strategy synthesis for data-aware dynamic systems with multiple actors</article-title>
          ,
          <source>in: KR</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>315</fpage>
          -
          <lpage>325</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mannhardt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J. J.</given-names>
            <surname>Leemans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. T.</given-names>
            <surname>Schwanen</surname>
          </string-name>
          , M. de Leoni,
          <article-title>Modelling data-aware stochastic processes - discovery and conformance checking</article-title>
          , in: L.
          <string-name>
            <surname>Gomes</surname>
          </string-name>
          , R. Lorenz (Eds.),
          <source>Proc. of PETRI NETS</source>
          <year>2023</year>
          , LNCS, Springer,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>J.-W. van de Meent</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Paige</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Wood</surname>
          </string-name>
          ,
          <article-title>An introduction to probabilistic programming, arXiv preprint</article-title>
          arXiv:
          <year>1809</year>
          .
          <volume>10756</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Russell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Norvig</surname>
          </string-name>
          , Artificial Intelligence,
          <string-name>
            <surname>Global Edition A Modern Approach</surname>
          </string-name>
          , Pearson Deutschland,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Grüger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Matheja</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rivkin</surname>
          </string-name>
          ,
          <article-title>Data petri nets meet probabilistic programming, in: A</article-title>
          .
          <string-name>
            <surname>Marrella</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Resinas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Jans</surname>
          </string-name>
          , M. Rosemann (Eds.),
          <source>Proc. of BPM</source>
          <year>2024</year>
          , volume
          <volume>14940</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2024</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>N. D.</given-names>
            <surname>Goodman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stuhlmüller</surname>
          </string-name>
          ,
          <article-title>The Design and Implementation of Probabilistic Programming Languages</article-title>
          , http://dippl.org,
          <year>2014</year>
          . Accessed:
          <fpage>2024</fpage>
          -3-8.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>B.</given-names>
            <surname>Carpenter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gelman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. D.</given-names>
            <surname>Hofman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Goodrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Betancourt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Brubaker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Riddell</surname>
          </string-name>
          ,
          <article-title>Stan: A probabilistic programming language</article-title>
          ,
          <source>Journal of statistical software 76</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>Salvatier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. V.</given-names>
            <surname>Wiecki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Fonnesbeck</surname>
          </string-name>
          ,
          <article-title>Probabilistic programming in python using pymc3</article-title>
          ,
          <source>PeerJ Computer Science</source>
          <volume>2</volume>
          (
          <year>2016</year>
          )
          <article-title>e55</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Grüger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Geyer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Braun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bergmann</surname>
          </string-name>
          ,
          <article-title>Verifying guideline compliance in clinical treatment using multi-perspective conformance checking: A case study</article-title>
          ,
          <source>in: Process Mining Workshops</source>
          , Springer,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>