<!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>A Modular SMT-based Approach for Data-aware Conformance Checking</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Paolo Felli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessandro Gianola</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Montali</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrey Rivkin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sarah Winkler</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen-Bolzano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In the last years, automated reasoning techniques have been gaining momentum in the BPM community. One of their recent applications is related to Process Mining. In this work we briefly describe how the conformance checking problem can be addressed using satisfiability modulo theories (SMT). In this survey paper, we give an overview of recent results on the application of techniques based on Satisfiability Modulo Theories (SMT) in the context of multi-perspective Process Mining: specifically, we present an approach that leverage SMT-based techniques for performing conformance checking of data-aware processes over logs with (in)complete data. Process mining (PM) is an active research field that originally stems from business process management (BPM), and involves frameworks and methods taken from data science, formal methods and AI. The original idea of PM is to provide a series of techniques supporting analysis of operational processes based on event log data. Such techniques can be subdivided into three main groups [1]: (i) process discovery focuses on constructing a process model that is representative of all the behaviors observed in the event log; (ii) conformance checking searches for deviations and commonalities between a given process model and an event log; (iii) enhancement, ofers a set of on-line techniques using incoming event data so as to improve and optimize an already existing process. For more information on the process mining techniques we refer to [2]. In this paper, we deal with the conformance checking [3] task whose main idea, as we have mentioned above, is the detection of behavioral discrepancies between the process model and a OVERLAY 2022: 4th Workshop on Artificial Intelligence and Formal Verification, Logic, Automata, and Synthesis, November 28, 2022, Udine, Italy $ pfelli@inf.unibz.it (P. Felli); gianola@inf.unibz.it (A. Gianola); montali@inf.unibz.it (M. Montali); rivkin@inf.unibz.it (A. Rivkin); winkler@inf.unibz.it (S. Winkler)  https://www.pfelli.xyz/ (P. Felli); https://gianola.people.unibz.it/ (A. Gianola); https://www.inf.unibz.it/~montali/ (M. Montali); https://rivkin.people.unibz.it/ (A. Rivkin); http://cl-informatik.uibk.ac.at/users/swinkler/verona/ (S. Winkler) 0000-0001-9561-8775 (P. Felli); 0000-0003-4216-5199 (A. Gianola); 0000-0002-8021-3430 (M. Montali); 0000-0001-8425-2309 (A. Rivkin); 0000-0001-8114-3107 (S. Winkler) © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). CPWrEooUrckResehdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g CEUR Workshop Proceedings (CEUR-WS.org)</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Conformance Checking</kwd>
        <kwd>SMT</kwd>
        <kwd>Data-Aware Processes</kwd>
        <kwd>Data Petri Nets</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        log. Notably, one may choose among diferent process representations, ranging from classical
workflow nets [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] to declarative data-aware processes [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], as well as logs, considering those with
additional data on activity payloads, incomplete information, relations between objects used by
operational processes etc. In this multitude of approaches, notice that conformance checking
quite often becomes more challenging when one goes beyond the control-flow perspective and,
as we are interested here, tries to account for, e.g., unbounded data.
      </p>
      <p>
        Here, we use data Petri nets (DPNs for short) as the reference process models. DPNs have been
extensively studied in the context of formal verification [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ] as well as process mining [
        <xref ref-type="bibr" rid="ref10 ref8 ref9">8, 9, 10</xref>
        ].
Notably, various techniques proposed for DPNs are rather ad-hoc and work under restrictive
assumptions on the data dimension (e.g., limited support of data types).
      </p>
      <p>
        To alleviate such restrictions, we introduced in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] a framework based on well-established
automated reasoning techniques such as the ones provided by Satisfiability Modulo Theories
(SMT). SMT provides a more universal, algorithmically robust and flexible approach, whose use
allows us to support complex forms of unbounded data constrained by expressive first-order
theories: SAT-based approaches would be suficient to capture the control-flow behavior in
isolation, but not its interaction with data, which causes the system to be infinite-state. Instead,
by relying on an SMT backend, we can support data and operations from a variety of theories
such as arithmetics, without significantly restricting the data dimension. We also discuss how
this framework can be adapted to address data-aware conformance checking over uncertain
logs, by providing a suitably extended notion of alignment. In this case, event logs incorporate
complex forms of uncertainty, regarding the recorded timestamps, data values, and/or events.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. The framework</title>
      <p>
        In this section we present our SMT-based approach to conformance checking [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. In a nutshell,
the conformance checking problem takes as input a log/a trace and a process model, and
computes various artefacts linking observed and modeled behaviors. Such artefacts are then
used for such purposes for deviation detection, (process model) quality metrics computation
etc. In this section, we first briefly discuss the type of logs we are interested in as well as the
process models we use, and then introduce the conformance checking problem together with
the artefacts of interest. Finally, we discuss how to encode all these elements into SMT.
Logs with uncertainties and Petri nets with payloads. Given a set  of activity labels and
a set of attributes names  , an event is a tuple (, , c, LA, TS), where  ∈ ,  is a (partial)
payload function associating values to attributes from  , c ∈ (0, 1] is a confidence that the event
actually happened, LA is a set of activities with related confidence values, and TS is a finite set
of elements from (or an interval over) a totally ordered set of timestamps. The last three values
are crucial for specifying the following uncertainties: (i) uncertain events, which come with
confidence values describing how certain we are about the fact that recorded events actually
happened during the process execution; (ii) uncertain timestamps that are either coarse or come
as intervals, which in turn afect the ordering of the events in the log; (iii) uncertain activities
that in bundle (together with corresponding confidence values) are assigned to a concrete event
when we are not certain which of the activities actually caused it; (iv) uncertain data values
which, for an attribute, come as a set or an interval of possible values. For a set of events ℰ , a
log trace is a sequence e ∈ ℰ * and a log is a multiset of log traces.
      </p>
      <p>
        As we have shown above, events come with activity payloads, which difers from the
majority of process mining tasks in which one essentially deals with processes characterized by
timestamps and activity labels only [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Processes with payloads can be represented using data
Petri nets (DPNs for short) [
        <xref ref-type="bibr" rid="ref10 ref8 ref9">8, 9, 10</xref>
        ], which are our reference process model. A DPN is a labeled
Petri net extended with read and write guards defined over a finite set of (typed) net variables  .
Every guard is a boolean combination of atoms 1 ⊙ 2, where ⊙ is a type-specific predicate.
      </p>
      <p>The execution semantics of DPNs extends the one of place-transition nets with the ability to
check and manipulate the net’s variables via transition guards. A transition is enabled if all the
input places of the transition contain suficiently many tokens to consume, and its read and
write guards are satisfied under a given “firing mode”  assigning values only to variables of
the guard. For the read guards, values are picked from the current net state variable assignment,
whereas for write guards values are provided by  . An enabled transition may fire , consuming
the necessary amount of tokens from its input places and producing tokens in its output places,
and also updating the state using  . All other values assigned to  remain the same.</p>
      <p>
        Here DPNs are considered relaxed data sound, i.e., there exists at least one sequence of
transition firings bringing to a given final marking. Such transitions are called valid.
The conformance checking problem. Conformance checking looks into comparing the
observed behavior in the log with the one allowed by the process model. This comparison can
be achieved by computing various analytic (or conformance) artefacts [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. One of the main
artefacts is given by (optimal) alignments, where an alignment is a finite sequence of moves
(event-firing pairs) s.t. each (,  ) is (i) a log move, if  ∈ ℰ and  =≫ (≫ is a symbol denoting
skipping); (ii) a model move, if  =≫ and  is a valid transition firing; (iii) a synchronous move
otherwise. Given a log trace and a process model, a corresponding alignment is computed by
ifnding a complete process run that is “the best” among all those the process model can generate.
This is done by searching for an optimal alignment using a specific cost function, which can be
realized as a distance between two finite strings [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In case of logs with uncertainties, one
looks into alignments obtained for realizations – possible sequentializations of (a subset of the)
events with uncertainty in a given trace so that timestamp uncertainties are resolved [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
Encoding into SMT. We now present how the conformance checking problem and related
artefacts can be modularly encoded using SMT. The detailed encoding can be found in [
        <xref ref-type="bibr" rid="ref11 ref13">11, 13</xref>
        ],
whereas here we focus on how conformance checking can be solved using SMT and on the
modular organization of the encoding, where each module accounts for one of the problem
components and can be seamlessly replaced when, for example, other types of process models
or conformance artefacts are required. The main modules of this encoding are as follows: (i) the
executable process model (EPM) module, which realizes the execution semantics of the input net
by symbolically encoding all possible valid process runs; (ii) the log trace (LT) module, which
accounts for the trace realization in case it contains any uncertainties; (iii) the conformance
artefacts (CA) module, which accounts for a conformance artefact of interest as well as for its
related decision/optimization problem, i.e., the task that needs to be solved (or decided) in order
to compute such artefact. Each module (but the part of CA related to the decision problem)
is represented as a conjunction of SMT constraints. It is important to notice that the process
model EPM is usually given by DPNs, and encodes process runs whose length does not exceed
a given upper bound. This, however, does not afect the optimality of the final solution and has
been extensively discussed in [
        <xref ref-type="bibr" rid="ref11 ref13">11, 13</xref>
        ]. The LT module naturally encodes all the aforementioned
uncertainties (if any) and, in case of the uncertainty on timestamps, for related events it provides
an additional encoding to find a suitable ordering for them.
      </p>
      <p>All the SMT constraints are then put into one conjunction, which is passed as input to an
SMT solver in order to solve the associated decision problem. For the case of alignments, CA
encodes a selected distance-based cost function defined as the sum of contributions that only
depend on the local discrepancies in the moves of the considered alignment (i.e., inductively),
and this is done using a finite set of variables that are later used to extract the optimal alignment
solution. However, since there are in principle many possible satisfiable solutions, in order to
ifnd the ‘best/optimal one’, we solve a constrained optimization problem for which a satisfying
assignment to all the variables in the encoding is so that the total cost (represented as a single
variable carrying the final result of the aforementioned inductive cost encoding) is minimal.
This allows us to find a model run which is the ‘closest one’ to the trace.</p>
      <p>
        In the same manner, one can adjust CA by changing the decision problem associated to
the specific conformance artefact of interest. Like that we proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] slight encoding
modifications so as to account for multi- and anti-alignments [
        <xref ref-type="bibr" rid="ref14">14, 15</xref>
        ]. To capture diferent
results while computing conformance artefacts, one can also modify CA so as to account for
diferent cost functions. For example, in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] we demonstrated that one can employ a generic
cost function whose components can be flexibly instantiated to homogeneously account for a
variety of concrete situations where uncertainty come into play.
      </p>
      <p>After an SMT solver finds a satisfiable solution, we use the known correspondence between
an edit distance and alignments [16] to decode the solution and obtain the optimal alignment.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Conclusions and future directions</title>
      <p>The discussed approach has been implemented and tested on publicly available DPN models
and logs. More on that can be found on the tool webpage: https://github.com/bytekid/cocomot.</p>
      <p>We see a few advantages of using SMT for conformance checking. First, SMT solving provides
a universal and flexible setting where sophisticated reasoning tasks can be accomplished. In the
case of conformance checking, one obtains a tool-agnostic framework in which the reasoning
part is delegated to an SMT solver, whereas the user needs only to provide suitable encodings.
However, it is important to investigate meta-properties of such encodings in order to understand
which conformance checking scenarios can be addressed in the SMT-based setting. For example,
the current encodings consider bounded model runs and can be used only for
inductivelydefinable artefacts. Another advantage of SMT is a multitude of supported background theories
that can be used for capturing manipulated data and expressing sophisticated cost functions,
e.g., involving background knowledge coming from additional data sources (in line of [17, 18]).</p>
      <p>In the future, we plan to investigate how to employ richer SMT theories for the case of DPNs
and other object/data-aware process models [19, 20, 21, 22, 23]. Given that SMT can be also
used for encoding declarative processes [24], we can use our approach to attack conformance
checking for Declare and its data-aware extensions [19, 20, 21]. Another interesting future task
is a study of the limitations of the SMT technique in the context of conformance checking.</p>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgments</title>
      <p>This work is partially supported by the Italian Ministry of University and Research under the
PRIN program, grant B87G22000450001 (PINPOINT), and by the Free University of
BozenBolzano with the SMART-APP and ADAPTERS projects.
process models, in: Proc. 37th Petri Nets, volume 9698 of LNCS, 2016, pp. 240–258.
doi:10.1007/978-3-319-39086-4\_15.
[15] M. Boltenhagen, T. Chatain, J. Carmona, Encoding conformance checking artefacts in SAT,
in: Proc. Business Process Management Workshops 2019, volume 362 of LNCS, 2019, pp.
160–171. doi:10.1007/978-3-030-37453-2\_14.
[16] S. B. Needleman, C. D. Wunsch, A general method applicable to the search for similarities
in the amino acid sequence of two proteins, Journal of Molecular Biology 48 (1970) 443–453.
doi:https://doi.org/10.1016/0022-2836(70)90057-4.
[17] D. Calvanese, S. Ghilardi, A. Gianola, M. Montali, A. Rivkin, SMT-based verification of
data-aware processes: a model-theoretic approach, Math. Struct. Comput. Sci. 30 (2020)
271–313.
[18] D. Calvanese, S. Ghilardi, A. Gianola, M. Montali, A. Rivkin, Formal modeling and
SMTbased parameterized verification of data-aware BPMN, in: Proc. BPM 2019, volume 11675
of LNCS, Springer, 2019, pp. 157–175.
[19] R. D. Masellis, F. M. Maggi, M. Montali, Monitoring data-aware business constraints with
ifnite state automata, in: H. Zhang, L. Huang, I. Richardson (Eds.), Proc. ICSSP ’14, ACM,
2014, pp. 134–143. doi:10.1145/2600821.2600835.
[20] A. Burattin, F. M. Maggi, A. Sperduti, Conformance checking based on multi-perspective
declarative process models, Expert Syst. Appl. 65 (2016) 194–211.
[21] A. Polyvyanyy, J. M. E. M. van der Werf, S. Overbeek, R. Brouwers, Information systems
modeling: Language, verification, and tool support, in: Proc. CAiSE 2019, volume 11483 of
LNCS, 2019, pp. 194–212.
[22] F. M. Maggi, M. Montali, U. Bhat, Compliance monitoring of multi-perspective declarative
process models, in: Proc. EDOC 2019, IEEE, 2019, pp. 151–160. doi:10.1109/EDOC.2019.
00027.
[23] S. Ghilardi, A. Gianola, M. Montali, A. Rivkin, Petri net-based object-centric processes
with read-only data, Information Systems 107 (2022).
[24] V. Fionda, A. Guzzo, Control-flow modeling with declare: Behavioral properties,
computational complexity, and tools, IEEE Trans. Knowl. Data Eng. 32 (2020) 898–911.
doi:10.1109/TKDE.2019.2897309.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          ,
          <source>Process Mining - Data Science in Action, Second Edition</source>
          , Springer,
          <year>2016</year>
          . URL: https://doi.org/10.1007/978-3-
          <fpage>662</fpage>
          -49851-4. doi:
          <volume>10</volume>
          .1007/ 978-3-
          <fpage>662</fpage>
          -49851-4.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , J. Carmona (Eds.),
          <source>Process Mining Handbook</source>
          , volume
          <volume>448</volume>
          <source>of Lecture Notes in Business Information Processing</source>
          , Springer,
          <year>2022</year>
          . URL: https://doi.org/10. 1007/978-3-
          <fpage>031</fpage>
          -08848-3. doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>031</fpage>
          -08848-3.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Carmona</surname>
          </string-name>
          ,
          <string-name>
            <surname>B. F. van Dongen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Solti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Weidlich</surname>
          </string-name>
          , Conformance Checking - Relating
          <source>Processes and Models</source>
          , Springer,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
          </string-name>
          , Process Mining - Discovery, Conformance and Enhancement of Business Processes, Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Burattin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sperduti</surname>
          </string-name>
          ,
          <article-title>Conformance checking based on multi-perspective declarative process models</article-title>
          ,
          <source>Expert Syst. Appl</source>
          .
          <volume>65</volume>
          (
          <year>2016</year>
          )
          <fpage>194</fpage>
          -
          <lpage>211</lpage>
          . URL: https://doi.org/10. 1016/j.eswa.
          <year>2016</year>
          .
          <volume>08</volume>
          .040. doi:
          <volume>10</volume>
          .1016/j.eswa.
          <year>2016</year>
          .
          <volume>08</volume>
          .040.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <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: Proc. 37th International Conference on Conceptual Modeling</source>
          , volume
          <volume>11157</volume>
          <source>of LNCS</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>219</fpage>
          -
          <lpage>235</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -00847-5\_
          <fpage>17</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Felli</surname>
          </string-name>
          , M. de Leoni, M. Montali,
          <article-title>Soundness verification of decision-aware process models with variable-to-variable conditions</article-title>
          ,
          <source>in: Proc. 19th ACSD</source>
          , IEEE,
          <year>2019</year>
          , pp.
          <fpage>82</fpage>
          -
          <lpage>91</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <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>Decision mining revisited - discovering overlapping rules</article-title>
          ,
          <source>in: Proc. 28th CAiSE</source>
          , volume
          <volume>9694</volume>
          <source>of LNCS</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>377</fpage>
          -
          <lpage>392</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>F.</given-names>
            <surname>Mannhardt</surname>
          </string-name>
          , M. de Leoni,
          <string-name>
            <given-names>H.</given-names>
            <surname>Reijers</surname>
          </string-name>
          , W. van der Aalst,
          <article-title>Balanced multi-perspective checking of process conformance</article-title>
          ,
          <source>Computing</source>
          <volume>98</volume>
          (
          <year>2016</year>
          )
          <fpage>407</fpage>
          -
          <lpage>437</lpage>
          . doi:
          <volume>10</volume>
          .1007/ s00607-015-0441-1.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <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>
          , Technical University of Eindhoven,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <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>
          , S. Winkler,
          <article-title>CoCoMoT: Conformance checking of multi-perspective processes via SMT</article-title>
          ,
          <source>in: 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>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -85469-0\_
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Adriansyah</surname>
          </string-name>
          ,
          <article-title>Aligning observed and modeled behavior</article-title>
          ,
          <source>Ph.D. thesis, Technische Universiteit Eindhoven</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <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>
          , volume
          <volume>13420</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>199</fpage>
          -
          <lpage>216</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>T.</given-names>
            <surname>Chatain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Carmona</surname>
          </string-name>
          ,
          <article-title>Anti-alignments in conformance checking - the dark side of</article-title>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>