<!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>Multi-Perspective Process Model Discovery for Robotic Process Automation</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Melbourne</institution>
          ,
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Tartu</institution>
          ,
          <country country="EE">Estonia</country>
        </aff>
      </contrib-group>
      <fpage>37</fpage>
      <lpage>45</lpage>
      <abstract>
        <p>Robotic Process Automation (RPA) is a novel approach for immediate cost reduction and gaining operational e ciency. RPA tools can automate repeatable tasks, thus reducing the error rates and increasing overall process performance. Even more, RPA improves the quality of the data (data completeness, data consistency/correctness, etc.). Although, being widely used in many organizations, RPA su ers from high time consumption allocated to the training of software robots (bots for short). Moreover, the models used for training are often inaccurate, which leads to increase of time spent on testing the bots. One of the possible solutions is to apply process mining in order to extract the information about the processes from UI logs such as clickstreams and keylogs, which can then be used to train the bots. However, traditional process discovery techniques are not suitable for the purpose of RPA, as they discover only control- ow perspective of the process and cannot deal well with the UI logs, producing huge and complex models. The proposed research project aims at shifting process mining techniques from working on event logs to working on UI logs as well as developing multi-perspective automated discovery technique, which can then be applied to train the RPA bots.</p>
      </abstract>
      <kwd-group>
        <kwd>Robotic process automation</kwd>
        <kwd>Process mining</kwd>
        <kwd>Multi-perspective model</kwd>
        <kwd>Data-aware discovery</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Robotic Process Automation (RPA) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] promises to business users to train
software robots to perform repetitive, tedious, and error-prone routines in business
processes, thus reducing the errors and freeing up the humans from unrewarding
repetitive work so they can be reallocated to other more involving and
stimulating tasks. This is achieved by providing visual WYSIWIG
(what-you-seeis-what-you-get) interfaces for recording such repetitive routines in a way that
they can be subsequently replicated by a bot. Moreover, automation can be
extended from a task level to a business level, by also automating the handover
of work between tasks. This will increase the overall process performance and
generate great cost savings. Finally, RPA improves data quality and makes data
manipulation tasks more comprehensive.
      </p>
      <p>
        While RPA has already been successfully applied to various organizations
(e.g. Telefonica O2 [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], Xchanging [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]), to date, a great deal of time is still
required to manually train the RPA bots, i.e. to program how they should
operate. While RPA bots can be trained through a \ owchart" or software code that
de nes how users should interact with the particular UI, the creation of these
artifacts is time-consuming and error-prone and requires a deep knowledge of
the UIs involved and how users should interact with them. The negative
consequences of mistakes introduced in these artifacts are magni ed by the large
number of bots that are typically deployed in an organization that adopts RPA.
Hence, in practice, considerable time is invested in quality-testing the bots before
deployment [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        Process mining [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] is an emerging technology that has been successfully
used to automatically build a range of process analytics from event logs, i.e.
from the process execution data that is recorded by enterprise systems (e.g.
an ERP system). A common analytic is the owchart of the business process
(i.e. the process model), that can be automatically discovered from such logs,
which describes the order in which process tasks are performed within a business
process. User actions on UIs (e.g. lling out a eld, pressing a button) can also
be recorded in the form of UI (examples of which are clickstreams and keylogs),
for example by programming the software that manages the UI (e.g. a Web
application server) or by using automated testing suites (e.g. SeleniumHQ). Then
the process models extracted from such logs can in principle be used to train the
bots.
      </p>
      <p>Nowadays, there are plenty of automated discovery techniques, but most of
them take only control- ow into consideration and neglect the discovery of data
conditions, resource allocation, etc. A process model that covers only the ow
perspective is hereby called a control- ow model, while one that covers multiple
perspectives (e.g. control- ow, data, resources, time) is called multi-perspective
process model. In order to create e ective models for RPA, other perspectives,
in particular data, apart from control- ow have to be considered as well.</p>
      <p>Process mining techniques currently expect as input process execution data
(e.g. records of process activities start and completion) whereas for RPA we
need to use UI logs (clickstreams, keylogs) as input. This data is on a much
lower level of granularity and process mining techniques will likely discover huge
spaghetti-like models, that are not e cient for RPA. One of the possible solutions
is to discover only frequent patterns and frequent partial behavior in the form
of so-called local process models. However, not all the local process models are
amenable for automation, therefore only those that can be automated should be
discovered. In this context, the notion of "goodness" of the models has to be
de ned in order to pick only the ones, suitable for automation.</p>
      <p>There are two types of approaches for modeling business processes, and hence,
two classes of automated process discovery techniques. All the discovered models
can be divided into procedural and declarative. The procedural models specify
all the allowed behavior and they are most suited for predictable processes in
stable environments. The process is considered to be predictable when it is
possible to determine with a high likelihood the path it will follow. In comparison
with procedural \closed" models, i.e., all that is not explicitly speci ed is
forbidden, declarative models are \open" and tend to o er more possibilities for
execution. Instead of explicitly specifying the ow of the interactions among
process activities, a declarative model describes a set of constraints that must
be satis ed throughout the process execution. The possible ordering of activities
are implicitly speci ed by constraints and anything that does not violate them
is possible during execution. In this way, they are the best solution for dynamic
processes characterized by high complexity and variability due to the
changeability of their execution environments. In this research, both types of models
are considered.
2</p>
    </sec>
    <sec id="sec-2">
      <title>State of the Art</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], the authors propose a data-aware technique for the discovery of the
declarative models. The technique uses a data-aware extension of the Declare
language, which is de ned in terms of LTL-FO (First Order Linear Temporal
Logic). The approach is able to discover data conditions to discriminate between
cases in which a constraint is satis ed and cases in which the constraint is
violated. The main limitation of this technique is that only a small class of data
conditions is taken into consideration. This class has to be extended, in
particular, correlated conditions between activations and targets can be discovered.
      </p>
      <p>
        Another work in the eld of multi-perspective discovery of declarative models,
presented in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], proposes a mining approach that works with RelationalXES,
a relational database architecture for storing event log data. Relational event
data is queried with conventional SQL. Queries can be customized and cover the
semantics of MP-Declare. However, the queries have to be manually speci ed.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] a technique to mine nite state machines extended with data is
presented. This work is built on top of a well-known technique to mine nite state
machines that incrementally merges states based on automata equivalence
notions (e.g., trace equivalence). However, this approach is not able to deal with
concurrency because of the nature of automata.
      </p>
      <p>
        One of the existing techniques for data-aware discovery of procedural models
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] is able to discover process models with conditions in the decision (a.k.a.
branching) points. The approach combines existing techniques for discovering
control- ow process models (e.g. Petri nets) and decision trees. The discovered
conditions compare the variables with some constant values. This approach does
not allow one to discover the conditions comparing two variables, or conditions
involving a linear combination of the variables. A technique presented in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
overcomes this limitation, by combining standard decision tree learning with a
technique for the discovery of (likely) invariants from execution logs, i.e., Daikon
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The technique uses Daikon as an oracle to discover conditions that, given
a decision point (e.g., XOR-split), discriminates between the cases where one
branch of the decision point is taken and those where the other branch is taken.
However, to have conditions only in the branching points is not su cient for
RPA. The bot not only needs to be able to evaluate conditions at the branching
points, but it also needs to relate the data manipulated by one task to the
data manipulated by other tasks. In particular, the bot needs to know how the
outputs of a task depend on its inputs (i.e. data transformations). This means
that the discovered process model needs to relate post-conditions of a task with
pre-conditions, and more generally, it needs to discover correlated conditions,
i.e. conditions that relate the data available at one point in the process, with
data available at earlier points in the process.
      </p>
      <p>
        The paper [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] presents a technique to mine frequent patterns in the form of
process models through a two-step approach. The method uses a concept of an
instance graph - a graph representation that shows parallel and sequential steps
in a trace. On the rst stage, each trace from the event log is transformed into
an instance graph. Then, using the set of obtained instance graphs, a graph
clustering technique is applied in order to obtain frequent subgraphs. This technique
can discover a limited set of constructs, such as sequential and parallel, and other
constructs (e.g. choices, loops) cannot be discovered. The next work [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] extends
the set of construct that can be discovered. It presents a technique to mine a
set of generalizing patterns in the form of local process models. The discovered
models represent frequent patterns and allow for concise summarization of the
process behavior.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Research Problems and Research Questions</title>
      <p>
        As it was shown before, a number of techniques have been proposed for the
multi-perspective discovery of process models, both procedural and declarative.
The problem of discovering multi-perspective process models in the declarative
settings is simpler, more clearly scoped, and there is previous work in this
direction [
        <xref ref-type="bibr" rid="ref11 ref14">11, 14</xref>
        ]. By contrast, the problem of data-aware discovery of procedural
models has been studied less deeply. The existing techniques have many
limitations and are not ready to be used in RPA. Moreover, the data that is used
for RPA is on a much lower level of granularity comparing to the one that is
used as input for traditional process discovery techniques, which will cause the
discovery of complex spaghetti-like models.
      </p>
      <p>Consequently, in this research, we aim at shifting process mining techniques
from working on event logs to working on UI logs, for the sake of using process
mining in RPA. We will develop the techniques for data-aware discovery of
procedural and declarative process models, that can be used for training of RPA
bots. The declarative models will be used to monitor the execution of bots while
procedural models will be used for their training.</p>
      <p>Accordingly, this research will aim at addressing the following research
questions:
{ RQ1. How to discover local process models from UI logs, which are amenable
for automation using RPA technology?
{ RQ1.1. How to assess the suitability of a local process model for
automation using RPA technology?
{ RQ1.2. How to e ciently extract from an UI log the set of local process
models that are the most suitable for automation?
{ RQ2. How to make these process models data-aware?
{ RQ2.1. How to discover data-aware declarative process models?
{ RQ2.2. How to discover data-aware procedural process models?
{ RQ3. How to use data-aware process models discovered from UI logs to
train RPA bots?
4</p>
    </sec>
    <sec id="sec-4">
      <title>Research Approach</title>
      <p>This research project aims at developing novel process mining technology to
extract the owchart of how users interact with a given UI, and using this to
train and test the RPA bots automatically. By signi cantly reducing the time
taken to program the bots, this research is expected to accelerate the adoption
of RPA solutions in practice.</p>
      <p>
        The project will follow a Design Science [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] research method, which is based
on the creation and evaluation of a set of artifacts to study and solve the problem
at hand. In our case, the artifacts are the techniques and algorithms that aims at
answering the research questions speci ed in the previous section. Accordingly
to Design Science approach, the development of a technique involves 5 steps:
1) De nition of the problem; 2) Suggestion of a solution; 3) Development of
the artifacts; 4) Evaluation of the artifacts; 5) Conclusion. These steps will be
followed in this research project.
      </p>
      <p>
        For RQ1 the research will explore the possibility of constructing the process
model from frequent user behavior rather than from all user behavior observed
in the UI logs, in order only to retain the most frequent way of interacting
with the UIs (or most performing, based on some notion of business process
performance such as cycle time or quality). In this respect, it will study the
application of techniques for mining frequent patterns [
        <xref ref-type="bibr" rid="ref6 ref9">6, 9</xref>
        ] and discovery of
local process models [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. For RQ1.1 we will de ne the metrics to assess the
goodness of the discovered models with respect to their suitability for RPA. The
corresponding analysis of RPA requirements will be conducted. The results of
a literature review together with the goodness metrics will be used for RQ1.2
in order to create a technique for discovery of local process models that are
amenable for automation. The approach will be evaluated based on the real-life
UI logs.
      </p>
      <p>
        For RQ2.1 an extensive literature review of the existing techniques for
multiperspective discovery of declarative process models will be conducted. We will
start from the papers [
        <xref ref-type="bibr" rid="ref11 ref14">11, 14</xref>
        ] and then will perform the search for other relevant
works following the snowballing technique. The new technique for automated
data-aware process discovery will be devised based on thorough analysis of
existing solutions. It will be evaluated based on synthetical and real-life logs of
varied characteristics accordingly to criteria such as scalability and accuracy.
For generating the synthetic logs we will use the log generator based on
MPDeclare1. As real-life logs we will take the ones provided for the BPI Challenges2.
      </p>
      <p>
        RQ2.2. As a baseline we will take the technique presented in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and extend
it to be able to discover a broader set of rules, involving not only
decisionmaking points but also other parts of the process. The created technique will
be evaluated based on the arti cial and real-life logs in the same way as for the
approach for RQ2.1.
      </p>
      <p>RQ3. First, a common format for storing UI logs will be devised, and a
technique to automatically record UI logs from user actions will be implemented.
Then the presented techniques for RQ2.1 and RQ2.2 in combination with the
ones obtained for RQ1 will be used to discover the models from such logs.
The discovered models will then be used to devise a technique to automatically
train the RPA bots. Finally, this technique will be extended to mine an entire
process of UI-based tasks, by constructing a model of the various UIs involved
in a business process, so as to fully train an RPA solution for a given business
process. A systematic analysis of the features already provided by commercial
RPA tools will be conducted, to understand how to best integrate the proposed
solution with existing commercial RPA tools. The relevance of this research will
be ensured through the evaluation of the developed solution using real-life UI
logs, and the validation of its perceived impact in practice via a case study in
collaboration with RPA stakeholders.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Preliminary Results</title>
      <p>The research thus far has studied the problem of discovering multi-perspective
declarative process models (RQ2.1). In the context of this research, we have
developed an approach for the automated discovery of multi-perspective
declarative process models able to discover conditions involving arbitrary (categorical
or numeric) data attributes, which relate the occurrence of pairs of events in the
log. To discover such correlation conditions, clustering techniques in conjunction
with interpretable classi ers are used.</p>
      <p>
        The approach is based on Declare, a declarative language of representation of
business processes [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In particular, the multi-perspective extension of Declare,
MP-Declare [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is used. The proposed approach can be seen as a step forward
with respect to the one presented in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        The proposed approach is shown in Fig. 1. It starts with the discovery of a
set of frequent constraints. A frequent constraint is a constraint having a high
number of constraint instances, i.e., pairs of events (one activation and one
target) satisfying it. In addition, for each frequent constraint, also activations that
cannot be associated to any target (representing a violation for the constraint)
are identi ed. Feature vectors are extracted from the payloads of these
activations and associated with a label indicating that they correspond to violations
of the constraint (violation feature vectors). (Unlabeled) feature vectors are also
1 available at https://github.com/darksoullock/MPDeclareLogGenerator
2 https://data.4tu.nl/repository/collection:event_logs_real
extracted by combining the payloads of activations and targets of the constraint
instances identi ed in the rst phase. These feature vectors are then clustered
using DBSCAN clustering [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to nd groups of targets with similar payloads.
Then, these clusters are used as labels for a classi cation problem. These labels
together with the features extracted from the activation payloads are used to
generate a set of ful llment feature vectors. Violation and ful llment feature
vectors are used to train a decision tree. This procedure allows for nding
correlations between the activation payloads and the target payloads. The core part of
the approach (highlighted with a blue rectangle in Fig. 1) is independent of the
procedure used to identify frequent constraints and can be used in combination
with other techniques for frequent constraint mining (also based on semantics
that goes beyond MP-Declare).
      </p>
      <p>The approach has been validated with synthetic logs to show its ability to
rediscover the arti cially injected behaviors, and its scalability. In addition, the
approach has been applied to 6 real-life logs in the healthcare and public
administration domains in order to test the applicability of the technique in real-world
settings. The results show that the approach is able to rediscover most of the
constraints that generated the logs. The execution times of the technique are
reasonable when the discovered models are not extremely large.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and Future Work</title>
      <p>This paper presents a research project aimed at using process mining for robotic
process automation. So far, a technique for the automated discovery of
dataaware declarative models has been proposed, implemented and evaluated (RQ2.1).
This work extends the previous ndings and it is able to discover much richer
classes of data conditions. We still need to extend this technique in order to make
it more scalable and to discover more general types of correlated conditions (e.g.
conditions involving more than one variable in a term, rules involving more than
two activities). Moreover, we need to evaluate these techniques on UI logs. Then
we will move to the development of the artifact for RQ2.2 and work on the
RQ1 after. Finally, we will adapt the obtained techniques for robotic process
automation (RQ3).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Andrea</given-names>
            <surname>Burattin</surname>
          </string-name>
          , Fabrizio Maria Maggi, and
          <string-name>
            <given-names>Alessandro</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>
          :
          <fpage>194</fpage>
          {
          <fpage>211</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Massimiliano de Leoni, Marlon Dumas, and
          <article-title>Luciano Garc a-Ban~uelos. Discovering branching conditions from business process execution logs</article-title>
          . In Vittorio Cortellessa and Daniel Varro, editors, Fundamental Approaches to Software Engineering - 16th International Conference, FASE 2013,
          <article-title>Held as Part of the European Joint Conferences on Theory and Practice of Software</article-title>
          ,
          <source>ETAPS</source>
          <year>2013</year>
          , Rome, Italy, March
          <volume>16</volume>
          -24,
          <year>2013</year>
          . Proceedings, volume
          <volume>7793</volume>
          of Lecture Notes in Computer Science, pages
          <volume>114</volume>
          {
          <fpage>129</fpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Claudia</given-names>
            <surname>Diamantini</surname>
          </string-name>
          , Laura Genga, and
          <string-name>
            <given-names>Domenico</given-names>
            <surname>Potena</surname>
          </string-name>
          .
          <article-title>Behavioral process mining for unstructured processes</article-title>
          .
          <source>J. Intell. Inf. Syst.</source>
          ,
          <volume>47</volume>
          (
          <issue>1</issue>
          ):5{
          <fpage>32</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Michael</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Ernst</surname>
          </string-name>
          , Jake Cockrell, William G. Griswold, and David Notkin.
          <article-title>Dynamically discovering likely program invariants to support program evolution</article-title>
          .
          <source>IEEE Trans. Software Eng.</source>
          ,
          <volume>27</volume>
          (
          <issue>2</issue>
          ):
          <volume>99</volume>
          {
          <fpage>123</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Martin</given-names>
            <surname>Ester</surname>
          </string-name>
          ,
          <string-name>
            <surname>Hans-Peter Kriegel</surname>
            , Jorg Sander, and
            <given-names>Xiaowei</given-names>
          </string-name>
          <string-name>
            <surname>Xu</surname>
          </string-name>
          .
          <article-title>A density-based algorithm for discovering clusters in large spatial databases with noise</article-title>
          .
          <source>In Evangelos Simoudis</source>
          , Jiawei Han, and Usama M. Fayyad, editors,
          <source>Proceedings of the Second International Conference on Knowledge Discovery and Data Mining (KDD-96)</source>
          , Portland, Oregon, USA, pages
          <volume>226</volume>
          {
          <fpage>231</fpage>
          . AAAI Press,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Gang</given-names>
            <surname>Fang</surname>
          </string-name>
          , Wen Wang, Benjamin Oatley, Brian Van Ness,
          <string-name>
            <given-names>Michael</given-names>
            <surname>Steinbach</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Vipin</given-names>
            <surname>Kumar</surname>
          </string-name>
          .
          <article-title>Characterizing discriminative patterns</article-title>
          .
          <source>CoRR, abs/1102.4104</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Alan</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Hevner</surname>
            , Salvatore T. March, Jinsoo Park, and
            <given-names>Sudha</given-names>
          </string-name>
          <string-name>
            <surname>Ram</surname>
          </string-name>
          .
          <article-title>Design science in information systems research</article-title>
          .
          <source>MIS Quarterly</source>
          ,
          <volume>28</volume>
          (
          <issue>1</issue>
          ):
          <volume>75</volume>
          {
          <fpage>105</fpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Mary</given-names>
            <surname>Lacity</surname>
          </string-name>
          and
          <string-name>
            <given-names>Leslie P.</given-names>
            <surname>Willcocks</surname>
          </string-name>
          .
          <article-title>Robotic process automation at telefonica O2</article-title>
          .
          <source>MIS Quarterly Executive</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>David</given-names>
            <surname>Lo</surname>
          </string-name>
          , Hong Cheng, Jiawei Han, Siau-Cheng Khoo, and
          <string-name>
            <given-names>Chengnian</given-names>
            <surname>Sun</surname>
          </string-name>
          .
          <article-title>Classication of software behaviors for failure detection: a discriminative pattern mining approach</article-title>
          . In John F.
          <string-name>
            <surname>Elder</surname>
            <given-names>IV</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Francoise</surname>
          </string-name>
          Fogelman-Soulie,
          <article-title>Peter A</article-title>
          .
          <string-name>
            <surname>Flach</surname>
          </string-name>
          , and Mohammed Javeed Zaki, editors,
          <source>Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining</source>
          , Paris, France, June 28 - July 1,
          <year>2009</year>
          , pages
          <fpage>557</fpage>
          {
          <fpage>566</fpage>
          . ACM,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Davide</surname>
            <given-names>Lorenzoli</given-names>
          </string-name>
          , Leonardo Mariani, and
          <string-name>
            <given-names>Mauro</given-names>
            <surname>Pezze</surname>
          </string-name>
          .
          <article-title>Automatic generation of software behavioral models</article-title>
          . In Wilhelm Schafer, Matthew B.
          <string-name>
            <surname>Dwyer</surname>
          </string-name>
          , and Volker Gruhn, editors,
          <source>30th International Conference on Software Engineering (ICSE</source>
          <year>2008</year>
          ), Leipzig, Germany, May 10-18,
          <year>2008</year>
          , pages
          <fpage>501</fpage>
          {
          <fpage>510</fpage>
          . ACM,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Fabrizio Maria Maggi, Marlon Dumas,
          <string-name>
            <given-names>Luciano</given-names>
            <surname>Garc</surname>
          </string-name>
          a
          <article-title>-Ban~uelos, and Marco Montali</article-title>
          .
          <article-title>Discovering data-aware declarative process models from event logs</article-title>
          .
          <source>In Business Process Management - 11th International Conference, BPM 2013</source>
          , Beijing, China,
          <source>August 26-30</source>
          ,
          <year>2013</year>
          . Proceedings, pages
          <volume>81</volume>
          {
          <fpage>96</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Maja</surname>
            <given-names>Pesic</given-names>
          </string-name>
          , Helen Schonenberg, and
          <string-name>
            <surname>Wil</surname>
            <given-names>M. P. van der Aalst. DECLARE</given-names>
          </string-name>
          <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>
          ),
          <fpage>15</fpage>
          -19
          <source>October</source>
          <year>2007</year>
          , Annapolis, Maryland, USA, pages
          <volume>287</volume>
          {
          <fpage>300</fpage>
          . IEEE Computer Society,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>Anne</given-names>
            <surname>Rozinat and Wil M. P. van der Aalst</surname>
          </string-name>
          .
          <article-title>Decision mining in prom</article-title>
          .
          <source>In Schahram Dustdar</source>
          , Jose Luiz Fiadeiro, and Amit P. Sheth, editors,
          <source>Business Process Management, 4th International Conference, BPM 2006</source>
          , Vienna, Austria, September 5-
          <issue>7</issue>
          ,
          <year>2006</year>
          , Proceedings, volume
          <volume>4102</volume>
          of Lecture Notes in Computer Science, pages
          <volume>420</volume>
          {
          <fpage>425</fpage>
          . Springer,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Stefan Schonig, Claudio Di Ciccio, Fabrizio Maria Maggi, and
          <string-name>
            <given-names>Jan</given-names>
            <surname>Mendling</surname>
          </string-name>
          .
          <article-title>Discovery of multi-perspective declarative process models</article-title>
          .
          <source>In Service-Oriented Computing - 14th International Conference, ICSOC</source>
          <year>2016</year>
          ,
          <article-title>Ban</article-title>
          ,
          <string-name>
            <surname>AB</surname>
          </string-name>
          , Canada,
          <source>October 10-13</source>
          ,
          <year>2016</year>
          , Proceedings, pages
          <volume>87</volume>
          {
          <fpage>103</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Niek</given-names>
            <surname>Tax</surname>
          </string-name>
          and
          <string-name>
            <given-names>Marlon</given-names>
            <surname>Dumas</surname>
          </string-name>
          .
          <article-title>Mining non-redundant sets of generalizing patterns from sequence databases</article-title>
          .
          <source>CoRR, abs/1712.04159</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Wil M. P. van der Aalst</surname>
          </string-name>
          .
          <source>Process Mining - Data Science in Action, Second Edition</source>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>L.</given-names>
            <surname>Willcocks</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.C.</given-names>
            <surname>Lacity</surname>
          </string-name>
          . Service Automation:
          <article-title>Robots and the Future of Work. A Steve Brookes Publishing book</article-title>
          .
          <source>Steve Brookes Publishing</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Leslie</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Willcocks</surname>
            , Mary Lacity, and
            <given-names>Andrew</given-names>
          </string-name>
          <string-name>
            <surname>Craig</surname>
          </string-name>
          .
          <article-title>Robotic process automation at xchanging</article-title>
          .
          <source>Lse research online documents on economics, London School of Economics and Political Science, LSE Library</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>