<!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>Modelling and Validation of Trading and Multi-Agent Systems: An Approach Based on Process Mining and Petri Nets?</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>National Research University Higher School of Economics</institution>
          ,
          <addr-line>Myasnitskaya ul. 20, 101000 Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University Higher School of Economics. Copyright c 2019 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International</institution>
          ,
          <addr-line>CC BY 4.0</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents our research on trading and multi-agent systems. Trading systems support the processes of buying/selling nancial instruments between traders, so the validation of their correctness is a crucial task. Conversely, multi-agent systems is a current topic of interest within the analysis of interactive processes. We use Petri nets as the formalism for system modelling and simulation, whereas for validation we consider the use of process mining, and speci cally conformance checking. Our research aims to use and develop conformance heuristics that can be aware on the data perspective of processes, and to take into account concurrent and non-isolated process instances whose execution may depend on each other.</p>
      </abstract>
      <kwd-group>
        <kwd>trading systems</kwd>
        <kwd>multi-agent systems</kwd>
        <kwd>petri nets</kwd>
        <kwd>process mining</kwd>
        <kwd>conformance checking</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        This position paper presents our research on the modelling and validation of
trading and multi-agent systems.Trading systems support the processes of
trading nancial instruments (also known as securities). Since most of these systems
are automated, traders submit orders with data attributes specifying what to
buy or sell, and on what terms; many classes of orders exist allowing the traders
to con gure orders according to their trading strategy [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. We aim to diagnose
whether some process instances, handling orders from traders, deviate from their
expected behavior; thus, we would like to answer questions of the following
nature: Do all orders of a given class strictly follow their associated rules? If so,
which are the deviating orders? From which traders? Here, when checking
compliance of a case, it is needed to be aware of the order data attributes in such a
way to correctly assess whether the violation of some rule has occurred.
      </p>
      <p>Conversely, multi-agent systems refers to a kind of system where agents
interact within some environment; to assess whether an agent (a process instance)
may deviate from its expected behavior may depend on di erent factors: the
inner state of the agent, the states of other agents, or the current condition of
the environment (also referred to as a context or as a system nesting the agents);
thus, when checking compliance of an agent, it is needed to be aware of other
process instances and the environment with which such an agent interacts.</p>
      <p>
        We propose to work with process mining [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] to check deviations in both
scenarios. Unlike traditional data mining techniques, which are process agnostic,
process mining aims to discover, diagnose and improve processes given some
observed behavior (i.e., event logs) and some formal description of the expected
behavior (i.e, process models, business rules). Within process mining, we
consider conformance checking [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]; conformance checking techniques aim to detect
whether some process instances, captured from event logs, deviate from their
expected behavior (described by some process model); however, state-of-the-art
conformance checking techniques mostly focus on the control- ow, i.e., causal
dependence between activities. Instead, we need to come up with more clever
heuristics in our research: In trading systems is it important to consider
dataaware conformance checking (to consider data attributes), whereas in
multiagent systems it is needed to reason on multiple-instance-aware conformance
checking (to consider the interaction between process instances). Checking
different perspectives on conformance checking is a current issue in which the
process mining community has been driving its e orts; thus, this research aims to
provide a contribution in this area.
      </p>
      <p>In the remainder of this paper, we present our research as follows. Section 2
presents the research approach. Sections 3 presents our initial work addressing
the domains of trading and multi-agent systems. Section 4 presents some related
literature. Finally, section 5 provides the conclusions.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The Research Approach</title>
      <p>The use and development of conformance heuristics, data-aware and for
multiagent systems, are our ultimate goals. Thus, there are other activities to carry out
thorughout our work. Fig. 1 presents the research overall scheme. We distinguish
the following main activities throughout our work:</p>
      <p>
        Formal Modelling : To model processes we use formalisms with a convenient
visualization and clear semantics. We use Petri nets [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] | a formalism for
modelling concurrent systems with a strong theoretical basis, and a wide range
of analysis techniques; Existing high-level classes of Petri nets allow, for the use
of data attributes, i.e., coloured Petri nets [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]; for the modelling of multi-agent
systems, i.e., nested Petri nets [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]; and more recently, for connecting process
models with non-local data structures, i.e, DB-nets [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. A model can be also
a set of logic formulae, i.e, based on temporal logics, stating a speci c kind of
behavior to be guaranteed in the system. The formalisms we use are aimed to
be normative since these describe the behavior that the system must comply.
      </p>
      <p>Produces
coarse-grained
scooping</p>
      <p>Trading</p>
      <p>System
fine-grained
scooping</p>
      <p>FIX
messages
Event Data</p>
      <p>Event</p>
      <p>Logs
Trading history of
many securities
Data Pre-Processing
Formal</p>
      <p>Modelling
Filtered Event Log
Trading history of a
specific security</p>
      <p>Φ1, Φ2,..., Φk</p>
      <p>Normative Process Models
Conformance</p>
      <p>Checking</p>
      <p>Simulation</p>
      <p>
        Data Pre-Processing : Users communicate with a trading system via di erent
interfaces, i.e, the Financial Information Exchange (FIX) protocol [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is a widely
used standard to enable such communication. As an input for process mining, we
consider samples of FIX messages. These messages encode, for instance, the
connection management, submission of orders to trade, system reports, etc; many
processes can be extracted from such messages: the process of maintaining a
connection, the process of trading an order, etc. We refer as coarse-grained scooping
the extraction, from the FIX messages, an event log (a set of cases) of a process
of interest. In particular, we are interested in the process of handling an order,
i.e., from the moment a user submits an order, until it goes out from the system.
The obtained event log may be re ned ( ne-grained scooping ) to take just cases
of interest, i.e, cases where orders are trading the same security. We plan to
further discuss about this procedure of data pre-processing in upcoming works.
      </p>
      <p>
        Conformance Checking and Simulation : Given some model describing a
system process we aim to simulate it to get insights regarding its functioning. We
consider consolidated Petri net tools such as CPN Tools [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] or Renew [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. On
such model, we also aim to replay an event log corresponding to the same process.
Ultimately, our goal is to develop data- and multiple-instance-aware conformance
checking heuristics that can provide diagnostics on possible deviations of cases
observed in the event log, and that do not comply the norms described in the
models.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Research Application Domains</title>
      <p>
        Trading Systems
We focus on electronic trading systems, i.e, where trades are automatically
performed using orders [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]; users submit orders in the system to either buy or sell
securities; an order is an object o = (id; sec; p; q; s), with an identi er id,
specifying the security sec being traded, the price p per stock, the number of stocks
q, and a value s 2 fbuy; sellg indicating whether the user is buying or selling.
Such structure is just for example purposes; orders can have many more complex
attributes allowing the user to con gure the trading according to some strategy.
Upon their submission, orders may be placed in an order book | a two-sided
priority queue where orders are served according to some priority. Each order
book is related with a unique security; typically, the priority is a price-time
policy: orders whose prices are the best 1 are served rst, and if two orders have the
same price, it is served rst the order submitted earlier (see table 1). The rst
order on each side of the book is also referred to the highest ranked order. A
match between two orders may occur as long as the price of the highest ranked
buy order is greater or equal than the price of the highest ranked sell order.
For instance, after the execution of the trades depicted in table 1(c). no trade
execution will be possible since the price of the next best buy order oB1 is not
greater or equal than the price for the remaining quantity of the next best sell
order oS1.
      </p>
      <p>expired</p>
      <p>canceled
expire</p>
      <p>cancel
trade
new
trade
reject
expire
new
replace
rejected
trade
trade
partially
filled</p>
      <p>replace
cancel</p>
      <p>trade
trade
filled
1 In the buy side, the best price is from the buy order whose price is the maximum,
whereas as in the sell side, the best price is from the sell order whose price is the
minimum.
where the order is discarded. Fig. 2 depicts the order handling process as a
labelled transition system | the nodes represent the state of an individual order,
whereas the transitions denote the activity red over such order2. We extract
cases related to this process from a sample of FIX messages, as described in
section 2. Table 2 presents a small fragment from a real event log generated from
the FIX messages where each case, and its corresponding set of events, is related
with an order identi er (order id), thereby keeping track of what happens with
each order and its attributes. All orders (case) of this event log trades the same
security, so these belong to a same order book. As an example, g. 3 provides a
synthesized view of the observed behavior of each order in that event log.</p>
      <p>order id event id activity state timestamp price size side
T272 1 new new 18-02-2019T05:50:49.382 10 500 sell
T272 2 trade lled 18-02-2019T05:50:49.391 10 0 sell
T273 3 trade partially lled 18-02-2019T05:50:49.391 10 500 buy
T273 4 replace partially lled 18-02-2019T05:50:49.406 10 1000 buy
T273 5 cancel canceled 18-02-2019T05:50:49.925 10 1000 buy</p>
      <p>
        Orders are non-isolated, i.e, a buy order depends on a sell order to be lled
and vice-versa; thus, we aim to visualize orders interacting in a single simulation
model displaying the order book dynamics. To this aim, input event logs can be
suitably manipulated and further processed, changing the perspective of what
is the process, i.e, a case could be now understood as the trading session on a
speci c order book, whereas the events may have the orders as their attributes.
Events that actually refer to the same action (i.e, in table 2, events 2 and 3
refer to the same trade execution) can be merged. Such further processed event
log may be replayed on a high-level Petri net simulation model, for instance,
using CPN Tools or the Renew platform. The semantics of the selected modelling
language and the supporting tool should allow to model the order book structure,
as well as to formulate its priority scheme.
2 The labelled transition system in g. 2 is an abstraction as there are more possible
states and activities executed over an order. As an example, we refer the reader to
the process ow of an order in the London Stock Exchange system [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>After the reconstruction of the order handling processes from event logs and
the simulation of the order book dynamics, we aim to focus to check whether
some orders deviate from its expected behavior. For example, g. 2 does not
capture all the needed pre- and post-conditions while an order moves from a
state to another; thus, order data attributes are also important to understand
the correct behavior of each order, i.e, an order expires if some time has elapsed,
the trade activity goes from the partially lled state to the lled state just if
the order quantity of stocks goes to zero, etc. This leads us to research adequate
data-aware conformance checking techniques for this scenario.
3.2</p>
      <p>
        Multi-Agent System Processes
We de ne a type of agent as a class of process, i.e., the handling of a trading order,
a customer in a bank, etc. We consider agents with well-de ned initial and nal
states such that each agent: (i) it is instantiated upon request, (ii) it executes
internal activities, either independently or in uenced by an external control, (iii)
it interacts with other agents, and (iv) it is terminated upon completion of its
tasks. We model agents with work ow nets (WF-nets) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] | a Petri net class
to model business processes. However, WF-nets can hardly model at the same
time a large number of process instances or their interaction.
      </p>
      <p>
        We propose to model multi-agent systems (MAS) with nested Petri nets
(NPnets) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] where tokens can be Petri nets themselves. A NP-net is constituted
by a system net representing an environment, where agents may be created,
interact, and eventually terminate; places in the system net store these agents
as tokens with an inner Petri net structure (referred to as net tokens).
NPnets can model nested processes where the system net may be a parent process,
i.e., a trading session, a bank customer service system, whereas net tokens may
represent child processes, i.e., the handling of a single trading order, a customer,
a bank employee; in the following, we present a formal de nition of NP-nets,
adapted from their classical de nition, aimed to be used on the development of
a multiple-instance-aware conformance heuristic.
      </p>
      <p>De nition 1. Let T ype be a set of agent types; V ar | a set of typed (over
T ype) variables. We de ne a multi-agent system as a nested Petri net N P =
(SN; fN1; ::; Nkg; A; l) where:
{ 8i2f1;::;kg Ni = (Pi; Ti; Fi) is a WF-net. Without loss of generality, we shall
assume that T ype = fN1; :::; Nkg;
{ SN = (PSN ; TSN ; FSN ; v; W ) | a system net where:</p>
      <p>PSN ; TSN ; FSN | the sets of places, transitions, and the ow relation;
v : PSN ! T ype | a place-typing function;
W : FSN ! V ar | an arc-labelling function, s.t for an arc r adjacent
to a place p, the type of W (r) coincides with the type of p.
{ A is a nite set of activity labels. We consider the subset = f 1; 2; :::g,</p>
      <p>A as a set of labels used to synchronize the agents and the system net.
{ l : (TSN [ T1 [ ::: [ Tk) ! A is a transition labelling function.
(α1, N 1, [i ])</p>
      <p>a1
request
service
(α2, N 1, [i ])</p>
      <p>λ1
a1
request
service
x
x
cusrteofmuseer λ 2
iN 1
oN1
x
t1
admit
customer</p>
      <p>x
λ4
customer
leaves
x
x</p>
      <p>( β1, N 2, [i ])</p>
      <p>NP-nets provide four kind of steps to synchronize net tokens and the system
net: (i) a transport step | the ring of a transition t 2 TSN in the system net,
l(t) 2= , which transports net tokens across places, without changing their inner
state; (ii) an agent-autonomous step | the ring of t 2 Ti, l(t) 2= , in a net
token with structure Ni; (iii) a horizontal synchronization step | the ring of
t 2 Ti and t0 2 Tj (in two distinct net tokens), lying in a same place of the SN ,
l(t) = l(t0) = , 2 ; and (iv) a vertical synchronization step | the ring of
t 2 TSN , l(t) = , and multiple enabled transitions in some net tokens, provided
that these transitions are labelled by 2 . Each of these net tokens are in a
binding enabling the ring of t.</p>
      <p>
        We assume a stable set of identi ed net tokens N = f 1; 2; :::g s.t. each
agent 2 N is a triple hid; Ni; mi where id is a net token identi er, Ni 2
fN1; :::; Nkg is the inner structure of the net token, and m | a marking in
Ni. This is referred to as a strictly conservative nested Petri net [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] where no
net tokens are created, copied or disappeared, i.e, the cardinality of N is xed.
      </p>
      <p>
        De nition 2. Given a (strictly conservative) nested Petri net N P , with a stable
set of net tokens N , and with I and O as the set of input and output places,
then N P is sound, i :
{ (Soundness of agents) Each WF-net (agent type) Ni is sound, according to
the classical de nition of soundness for WF-nets (see [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]).
{ (Proper completion) Each net token 2 N of type Ni is located in its
assigned output place oNi 2 O in the nal marking MF .
{ (Option to complete) From the initial marking M0, it is always possible to
reach the nal marking MF , i.e., each net token 2 N should be able to
arrive from its input place to its output place.
{ (No dead transitions) For any t 2 TSN there exists a possible ring sequence
enabling t.
      </p>
      <p>We presented how to model MAS process models based on NP-nets, and how
these should satisfy a criterion of soundness. Our ultimate goal, though, is the
development of conformance heuristics, i.e., to compare a MAS process model
against an event log to determine possible deviations of the observed behavior.
Let us consider the following case:
cNP = h (t1; 1); (a1; 1); (b1; 1); (t1; 1); (a1; 2); ( 1; f 1; 1g); (a3; 1);
( 3; f 1; 1g); ( 2; 2); ( 4; 1); ( 4; 2); ( 5; 1) i</p>
      <p>The case cNP is an ordered sequence of events related to the MAS process
model of g. 4. Each event is a pair (a; f 1; 2; :::g) indicating the occurrence of
an activity a 2 A, and a set of agents f 1; 2; :::g N involved in such
occurrence, i.e, (t1; 1) refers to activity t1 executed in SN transporting 1 (transport
step); (a1; 1) refers to a1 executed by the agent 1.(agent-autonomous step);
and ( 1; f 1; 1g) refers to 1 executed by the agents 1, 1, and the SN
(vertical synchronization step). Using a basic conformance checking technique, i.e,
token-based replay, then cNP perfectly ts in the model of g. 4; if we count
in the replay the number of produced (p), consumed (c), missing (m), and
remaining (r) tokens on both, the agents and the system net, then the tness
metric 12 (1 mc ) + 12 (1 pr ) will be equal to 1. Using an alignment technique, it
is likely to expect the same result. However, considering non- tting (deviating)
cases, then we have to reason further on the analysis of deviations: deviation
of some agents? of the system net? a deviation of an agent that a ected other
agents? This leads us to research on some conformance checking heuristic aware
of multiple concurrent agents (within some environment) interacting.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>
        Conformance checking is increasingly attracting researchers and practitioners3.
In the most recent book on conformance checking, Carmona et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] classify
conformance checking techniques in three types: (a) rule-based checking : to
construct a set of rules, i.e, using declare models [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], to check whether cases
comply these rules; (b) token-replay : to detect missing or remaining tokens along
the replay of each event log trace in some model; and (c) alignments : to
directly associate an event log trace with a valid execution sequence. Among these
types, alignments provide the most advanced set of techniques. However, these
techniques consider mostly the control- ow perspective, i.e, causal dependence
between activities, thereby neglecting other causes in other perspectives that
can be responsible in some case misbehavior; as a matter of fact, in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] it is
mentioned the need to develop techniques incorporating perspectives such as
timestamps, resources, and in general, other case attributes (referred in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to as
multiple-perspective conformance checking).
      </p>
      <p>
        In this sense, it is noteworthy to cite the work by Mannhardt et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ],
where it was developed an alignment-based multiple-perspective algorithm to
detect case deviations using a cost function whose weight balances between the
data attributes (time, resource, etc) and the control- ow; Petri nets with data
were used. The approach of [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] is based on the work of de Leoni et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ],
where the control- ow was xed as the most important perspective in identifying
deviations. In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] it is proposed a method to verify whether cases in an event log
meet a set of properties using a language based on Linear Temporal Logic (LTL).
These rules may be de ned over event attributes, so it can be computed whether
some deviation of the case has occurred based on data. The later could be used
in our work stating a set of rules that cases handling orders should comply.
3 As a notorious example, the business-to-business rm MarketAndMarkets predicts
conformance checking as the fastest growing segment of the process analytics market,
that will worth USD 1.422 million by 2023 (see https://www.marketsandmarkets.
com/PressReleases/process-analytics for more information).
      </p>
      <p>
        Recent works address the importance to consider non-isolated cases. In the
work of Denisov et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] on performance analysis and process mining applied
on logistics, it is considered the use of a performance spectrum that considers
non-isolated cases, i.e, the time needed to serve a case may depend on other
concurrent cases being served. In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], D. Fahland studies the unaddressed challenges
on process mining about processes interacting with each other in a one-to-many
or many-to-many fashion; such interactions among processes may be suitably
modelled by the use of NP-nets as we described in section 3.2.
      </p>
      <p>
        Nowadays, the application of process mining has expanded to broad domains
beyond the traditional business process management in organizations. Novel
works has recently applied process mining on the performance analysis of
railways [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], in the modelling of gaming behavior [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], and in the assessment of
software development teams [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], among other examples. However, to the best of
our knowledge, there have not been works applying process mining on trading
systems. Our future work may bring new approaches based on process mining
to validate trading systems that, for instance, the software testing industry may
leverage within their testing activities on trading software.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>In this paper we presented our research about the modelling and validation of
trading and multi-agent systems. We presented our approach consisting in the
phases of modelling, data pre-processing, simulation and conformance checking.
We aim to use classes of Petri nets to model the expected behavior of processes in
trading systems, as well as for constructing simulations, i.e, showing the
dynamics of components like order books. We also generate event logs from the observed
behavior of real systems, pre-processing samples of messages exchanged between
users and the trading system. We envision that these event logs may be replayed
in the simulation models. We also introduced how nested Petri nets may be used
to model multi-agent system (MAS) processes, and we gave an idea about how
to de ne correctness in MAS processes. Our ultimate research goal is to come up
with data- and multiple-instance-aware conformance checking techniques. The
use of simulation models may be helpful to reason on the desired functioning of
the systems, and it may allow us to come up with new conformance checking
heuristics.</p>
      <p>
        Albeit we introduced separately the topics of trading and multi-agent
systems, we indeed aim to combine the theory of MAS in the modelling and
validation of trading systems. For instance, traders (or trading agents) play a
determinant role in the state of order books, since they constantly interact with the
trading system, i.e, submitting orders for buying and selling securities. Thus,
a trading system with the traders may be modelled in a multi-agent structure.
For example, inspired by the layer con guration of DB-nets [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], g. 5 shows
how a simulation model may be organized in our future research work to
emulate traders (modelled as net tokens of a NP-net) interacting with the trading
system (modelled within the system net of a NP-net) in order to apply some
actions over order books (modelled as a database structure).
control
data logic
persistence
net tokens (trading agents)
system net (trading system)
queries and actions
over an order book
database (order book)
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>CPN</given-names>
            <surname>Tools -</surname>
          </string-name>
          <article-title>A tool for editing, simulating, and analyzing Colored Petri nets</article-title>
          . https://www.cpntools.org
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>FIX</given-names>
            <surname>Standards - FIX Trading</surname>
          </string-name>
          <article-title>Community</article-title>
          . https://www.fixtrading.org/ standards/
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. London Stock Exchange - MIT 202 - FIX
          <source>Trading Gateway Issue 11.8</source>
          , 2018
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.:
          <article-title>The Application of Petri Nets to Work ow Management</article-title>
          .
          <source>Journal of Circuits, Systems and Computers</source>
          <volume>08</volume>
          (
          <issue>01</issue>
          ),
          <volume>21</volume>
          {
          <fpage>66</fpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>van der Aalst</surname>
            , W., de Beer, H., van Dongen,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Process Mining and Veri cation of Properties: An Approach Based on Temporal Logic</article-title>
          . In: Meersman,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Tari</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z</surname>
          </string-name>
          . (eds.)
          <article-title>On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE</article-title>
          . LNCS, vol.
          <volume>3760</volume>
          , pp.
          <volume>130</volume>
          {
          <fpage>147</fpage>
          . Springer (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.: Process Mining: Data Science in Action. Springer, 2nd edn. (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Caldeira</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abreu</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reis</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cardoso</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Assessing Software Development Teams E ciency using Process Mining</article-title>
          .
          <source>In: 1st International Conference on Process Mining (ICPM)</source>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Carmona</surname>
            , J., van Dongen,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Solti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weidlich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Conformance Checking:
          <source>Relating Processes and Models</source>
          . Springer (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Denisov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fahland</surname>
          </string-name>
          , D., van der Aalst, W.: Unbiased,
          <article-title>Fine-Grained Description of Processes Performance from Event Data</article-title>
          . In: Weske,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          , vom Brocke, J. (eds.)
          <article-title>Business Process Management</article-title>
          .
          <source>LNCS</source>
          , vol.
          <volume>11080</volume>
          , pp.
          <volume>139</volume>
          {
          <fpage>157</fpage>
          . Springer (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Fahland</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Describing Behavior of Processes with Many-to-Many Interactions</article-title>
          . In: Donatelli,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Haar</surname>
          </string-name>
          , S. (eds.)
          <article-title>Application and Theory of Petri Nets and Concurrency</article-title>
          .
          <source>LNCS</source>
          , vol.
          <volume>11522</volume>
          , pp.
          <volume>3</volume>
          {
          <fpage>24</fpage>
          . Springer (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Harris</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Trading and Exchanges: Market Microstructure for Practitioners</article-title>
          . Oxford University Press (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Jensen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kristensen</surname>
            ,
            <given-names>L.M.</given-names>
          </string-name>
          :
          <source>Coloured Petri Nets: Modelling and Validation of Concurrent Systems</source>
          . Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kummer</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wienberg</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duvigneau</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schumacher</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , Kohler,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Moldt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            , Rolke, H.,
            <surname>Valk</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          :
          <source>An Extensible Editor and Simulation Engine for Petri Nets: Renew</source>
          . In: Cortadella,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Reisig</surname>
          </string-name>
          , W. (eds.)
          <article-title>Applications and Theory of Petri Nets 2004</article-title>
          . LNCS, vol.
          <volume>11080</volume>
          , pp.
          <volume>484</volume>
          {
          <fpage>493</fpage>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. de Leoni, M.,
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.:
          <article-title>Aligning Event Logs and Process Models for Multi-perspective Conformance Checking: An Approach Based on Integer Linear Programming</article-title>
          . In: Daniel,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <surname>B</surname>
          </string-name>
          . (eds.)
          <article-title>Business Process Management</article-title>
          .
          <source>LNCS</source>
          , vol.
          <volume>8094</volume>
          , pp.
          <volume>113</volume>
          {
          <fpage>129</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Lomazova</surname>
            ,
            <given-names>I.A.</given-names>
          </string-name>
          :
          <article-title>Nested Petri Nets - a Formalism for Speci cation and Veri cation of Multi-Agent Distributed Systems</article-title>
          .
          <source>Fundamenta Informaticae</source>
          <volume>43</volume>
          ,
          <issue>195</issue>
          {
          <fpage>214</fpage>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Lomazova</surname>
            ,
            <given-names>I.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ermakova</surname>
            ,
            <given-names>V.O.</given-names>
          </string-name>
          :
          <article-title>Veri cation of Nested Petri Nets Using an Unfolding Approach</article-title>
          . In: Cabac,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Kristensen</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.M.</surname>
          </string-name>
          , Rolke, H. (eds.)
          <source>Petri Nets and Software Engineering. CEUR Workshop Proceedings</source>
          , vol.
          <volume>1591</volume>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Mannhardt</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arnesen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Landmark</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Estimating the Impact of Incidents on Process Delay</article-title>
          .
          <source>In: 1st International Conference on Process Mining (ICPM)</source>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Mannhardt</surname>
          </string-name>
          , F.,
          <string-name>
            <surname>de Leoni</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
          </string-name>
          , H.A.,
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.:
          <article-title>Balanced multiperspective checking of process conformance</article-title>
          .
          <source>Computing</source>
          <volume>98</volume>
          (
          <issue>4</issue>
          ),
          <volume>407</volume>
          {
          <fpage>437</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rivkin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>DB-Nets: On the Marriage of Colored Petri Nets and Relational Databases"</article-title>
          . In: Koutny,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Kleijn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Penczek</surname>
          </string-name>
          , W. (eds.)
          <source>Transactions on Petri Nets and Other Models of Concurrency XII. LNCS</source>
          , vol.
          <volume>10470</volume>
          , pp.
          <volume>91</volume>
          {
          <fpage>118</fpage>
          . Springer (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Murata</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Petri nets: Properties, analysis and applications</article-title>
          .
          <source>Proceedings of the IEEE</source>
          <volume>77</volume>
          (
          <issue>4</issue>
          ),
          <volume>541</volume>
          {
          <fpage>580</fpage>
          (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Pesic</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schonenberg</surname>
          </string-name>
          , H., van der Aalst, W.: DECLARE:
          <article-title>Full Support for Loosely-Structured Processes</article-title>
          .
          <source>In: 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC</source>
          <year>2007</year>
          ). pp.
          <volume>287</volume>
          {
          <issue>287</issue>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Ramadan</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baqapuri</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roecher</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mathiak</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Process Mining of Logged Gaming Behavior during Functional Magnetic Resonance Imaging</article-title>
          .
          <source>In: 1st International Conference on Process Mining (ICPM)</source>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>