<!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>Exploring the Conformance Space (Extended Abstract)⋆</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrea Burattin</string-name>
          <xref ref-type="aff" rid="aff1">1</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>Hugo A. Lo´pez</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco Montali</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen-Bolzano</institution>
          ,
          <addr-line>Bolzano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Technical University of Denmark</institution>
          ,
          <addr-line>Kgs. Lyngby</addr-line>
          ,
          <country country="DK">Denmark</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>The University of Copenhagen</institution>
          ,
          <addr-line>Copenhagen</addr-line>
          ,
          <country country="DK">Denmark</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we highlight a yet unexplored dimension in BPM in general, and conformance checking, in particular. While a breadth of research has focused in diferentiating conforming versus nonconforming process executions, little it is known about the diference between diferent conforming traces. This is of particular importance in the light of the fact that not all conforming executions are equal: some achieve the intended outcome better than others. In this position paper, we demonstrate why existing model-driven and data-driven techniques are not enough to attack the problem in its full generality, and that novel methods to combine them in ways that have not yet been explored are essential within BPM.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Un-flattening Conforming Traces</title>
      <p>A large share of research within the BPM spectrum focuses on distinguishing
conforming vs non-conforming executions. While most works brought focus on
non-conforming traces, little research has focused on understanding the diferent
nature of conforming executions. Conforming executions do not only difer in
terms of the sequence of performed activities but also in terms of the achieved
outcome. “Outcome” is to be interpreted here in a broad sense and acts as the
umbrella term for a measurable goal/reward/desired state of afairs.</p>
      <p>There is a need to characterise conforming executions already observed as
well as potential new ones (i.e., executions still to happen, but possible) with the
ultimate goal of handling operational aspects of the process, thus going beyond
model-driven approaches and data-driven ones.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Impact and Case Studies</title>
      <p>This problem is essential in BPM: processes are introduced to regulate how
internal work is carried out within an organisation towards achieving the desired
⋆ Copyright ' 2021 for this paper by its authors. Use permitted under Creative</p>
      <p>Commons License Attribution 4.0 International (CC BY 4.0).
outcome. However, processes need to adapt to many adverse situations,
leading to executions with final states that are nominally conforming but do not
achieve the outcome in the best possible way. This diferentiation is not present
in contemporary process modelling notations, nor reflected in the recorded event
data, and thus it prevents the possibility of devising operational techniques for
supporting decision-makers in how to best continue with a given execution.</p>
      <p>In the rest of this section, we present several case studies together with how
these problems might be partially solved with state of the art techniques.
Use case 1. Let us consider this scenario: a delivery company, which has a fleet to
distribute packages and parcels ordered online to end-users. In order to optimise
the routing of the deliveries, a system depicts the exact sequence of packages
to be distributed, for instance, by solving an instance of the travelling salesman
problem. The route then constitutes each driver’s workflow. Once the routes are
dispatched to each driver unit, they can start their processes execution (i.e.,
their deliveries). Each driver is rewarded with a bonus based on the number of
deliveries per time unit and punished if they do not deliver. It is possible to
distinguish two aspects of the delivery processes: on the one hand, each driver is
supposed to deliver all packages, on the other hand, drivers are meant to follow
the given order to optimise the journey. The system includes an orchestrator : an
application that suggests the driver with actions during a delivery.</p>
      <p>How can we dynamically optimize deliveries so we take into account the
driver’s rewards as well customer’s objectives? For example, imagine that on the
ifrst delivery location, it becomes possible to deliver another package. Should the
driver use this opportunity? It seems reasonable to say yes but this would cause a
non-conforming situation in the predefined process (i.e., the optimal plan) which
could result in missing the delivery target for the following time unit.</p>
      <p>A second situation is possible: let us imagine that one recipient of a package
is not available and, after calling her, she will be able to collect the parcel in 30
minutes. How should the driver react? One option is to reschedule the delivery
for another time, and other is to wait for the recipient, thus probably delaying the
rest of the deliveries scheduled. While both solutions might be conforming, how is
it possible to capture and reason about these situations/strategies “statically”?</p>
      <p>
        One may be tempted to use game-theoretic frameworks, determining what
should be the best decisions for each of the players based on a utility function.
However, finding an equilibrium represents a challenge. As Woolridge states [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
a normative application of game theory requires clarity of a set of assumptions:
everybody knows how the process runs, who the agents are, their choices and
their preferences at hand, and everybody knows that everybody knows the game.
This is not clear in our case. From the drivers’ point of view, both the
orchestrator and the customer may be cooperative or adversarial agents [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], thus his
strategy will need to be modified in either case. The recommendations given
by the orchestrator will then be seen as a black box. Having a model that can
describe both the process, the existing alternative paths and their impact on the
utility function will be key for the driver to make informed decisions.
      </p>
      <p>
        As an alternative, we might apply reasoning based on goal modelling [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
considering multiple agents with potentially conflicting policies and interests,
as investigated in multi-objective optimization and game-theory. However, these
are typically agnostic to the control flow which makes them not ideal. Integrated
approaches typically lack full coverage of process-related constructs.
      </p>
      <p>
        A third attempt involves providing history-based recommendations in a
reinforcement-learning style [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The absence of hard constraints from a model
means that the driver might never wait for the customer as this will reduce his
utility function. Similar limitations hold for recommendation-based systems [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Another way to tackle the problem is by using conformance checking
techniques [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], including time [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and data-aware algorithms [
        <xref ref-type="bibr" rid="ref10 ref8 ref9">8, 9, 10</xref>
        ], however, all
these techniques focus on the separation of traces that are conforming from those
that are not, without considering how to optimise (conforming) executions.
Use case 2. A common scenario in casework is the layout of all possible
procedures encapsulated in legislation. Imagine the procedure of releasing construction
permits in a municipality. Laws define conditions that a caseworker will use to
determine whether a permit should be accepted, rejected, or investigated
further. From the viewpoint of the caseworker, it is faster to reject cases instead of
sending them back, but from the viewpoint of the citizens and the municipality,
other parameters might play a factor in this decision. The municipality might
have the political compromise of being attractive by renovating the city, which
amounts to showing that there is a continuous acceptance rate of renovation
projects per month. This will not be possible if all the cases are rejected.
      </p>
      <p>
        A couple of approaches could be explored for this use case, all with
limitations. First, one could consider a strategic alignment between organizational
goals and business processes, which has been at the core of the BPM
literature [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ]. However, these alignments map goals over single traces, while the
goals of the municipality are described in terms of aggregation of cases. It is not
clear how one can provide an operational description of outcomes that reflects at
a suitable granularity the diferent quantitative and qualitative factors, and that
can be directly measured on observed executions (in turn to distinguish them).
      </p>
      <p>
        It might also be relevant to observe that, within the discussed scenario, all
executions are typically compliant. The diference does not lie in conforming versus
non-conforming traces. An initial attempt to quantify the amount of compliant
behaviours has been proposed in the literature [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. This, however, does not
tackle the relationships between compliant executions and intended outcomes.
Use case 3. Let us imagine a hypothetical incident involving a container ship
that, due to a series of unfortunate events, found itself obstructing a very
important waterway (e.g., the Suez Canal). All shipping companies whose routes
involve traversing the channel need to address the situation: either waiting for the
container ship to be tug away, or take a diferent route. Both situations involve
a violation of conformance and therefore they will result in a non-conforming
execution. This non-conformance, however, stems from conditions that are not
in control of the process owner and are not avoidable.
      </p>
      <p>This scenario cannot be handled with data-driven techniques, since the
situation is unprecedented and no historical executions are available. As such,
operational decision support or reinforcement learning become useless. In turn,
game-theoretic or goal modelling might be hard to setup and enforce as they
require knowledge and control over an external and uncontrollable actor.</p>
      <p>Conformance checking techniques will neither be useful since reference models
will be violated. The actual reason for the violation, though, stems from the
temporary observation of the model (i.e., it is physically not possible to cross
the canal).</p>
    </sec>
    <sec id="sec-3">
      <title>3 Challenges Connected to the Research</title>
      <p>Representing and evaluating outcomes While there is extensive literature
on representing goals in requirements engineering and conceptual modelling, it is
not clear how one can provide an operational description of outcomes that reflects
at a suitable granularity the diferent quantitative and qualitative factors, and
that can be directly measured on observed executions.</p>
      <p>
        Returning to our use case #2, the goals of a caseworker can be
instancespecific, such as reaching an end state, or the throughput (# of cases over time).
The citizen has the goal of getting its request accepted (reaching a certain state)
as fast as possible. For the municipality, the goal is to minimise running costs
(throughput), while at the same time, show the political compromise on the
urban development of the city, observed in a certain number of accepted requests.
Outcome-aware process models Goal and process models are typically
studied in isolation, without properly interconnecting them towards tightly
integrated outcome-aware process models, with some interesting exceptions that
require indeed further investigation [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. This integration is necessary if one wants
to understand how diferent executions conforming to the model relate to the
outcome. It is important to point out that outcomes may exist in a diferent
nature compared to processes: while processes typically live in a discrete space,
where actions are finite and happen at precise time windows, outcomes might be
observed in continuous domains. Another source of the challenge lies in the
distinction between instance-specific outcomes and global process outcome, as well
as in the presence of multiple actors who may have diferent ways of measuring
such outcome: the dependency between these aspects is extremely challenging.
      </p>
      <p>In the first use case, while the system gave an optimal goal-driven solution
to the delivery problem, unexpected events at runtime bring deviations to what
is considered an “optimal plan”. Rescheduling might keep the process
conforming (it continues with the old, optimal route), while not achieving the goal of
delivering all packages. The other setting, where it might be possible to deliver
a parcel at a destination that was not the planned one, might fulfil the goal of
delivering all packages while violating the conformity of the optimal route.
Combination of data- and model-driven techniques Operational
techniques that suggest what to do next towards achieving the desired outcome
in the best way possible need to account for the observed executions and a
given outcome-aware process model. On the one hand, data-driven techniques
such as recommender systems are unable to distinguish conforming from
nonconforming executions, which is crucial as suggestions on how to proceed should
only be based on conforming executions. In addition, they do not include in
their analysis those executions that are conforming to the model but have never
been observed. On the other hand, model-driven techniques need to incorporate
into the model itself a plethora of sophisticated, overly detailed cases and
exceptions, which would be automatically detected and classified by using data-driven,
learning-based approaches. A faithful representation of the process is then in the
hands of the modeller.</p>
    </sec>
    <sec id="sec-4">
      <title>4 Conclusions and Outlook</title>
      <p>We believe the problem cannot be tackled by directly defining a single,
one-fitsall technical solution. In this spirit, we reflect on the two key directions we are
investigating to attack it.</p>
      <p>First and foremost, we think it is important, before even attempting at a
solution, to develop a foundational framework to describe the problem in its full
generality, spelling out its diferent dimensions. This will provide the basis to
understand whether the resulting configuration of the problem can be attacked
with existing techniques, or requires genuine new research. As for the latter, we
see as central the need of combining model-driven and data-driven techniques
(such as formal methods for strategic reasoning and adversarial reinforcement
learning), taking advantage of the fact that the problem is framed in a concrete
setting, with specific BPM-related features.</p>
      <p>A second direction refers to the need of enriching existing modelling
languages. Here, we are aiming at a conservative and minimalistic approach
capturing key aspects such as hard/soft constraints, stochasticity, quantitative and
qualitative outcomes. Here is particularly important the understandability of the
models, as well as the possibility of discovering the diferent aspects from data.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>This research has been partially supported by the UNIBZ projects VERBA and
DACOMAN and the EcoKnow project.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Wooldridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Does game theory work?</article-title>
          <source>IEEE Intelligent Systems</source>
          <volume>27</volume>
          (
          <issue>6</issue>
          ) (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Nash</surname>
          </string-name>
          , J.:
          <article-title>Non-cooperative games</article-title>
          . Ann. Math.
          <volume>54</volume>
          (
          <issue>2</issue>
          ) (
          <year>1951</year>
          )
          <fpage>286</fpage>
          -
          <lpage>295</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Liaskos</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sohrabi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Representing and reasoning about preferences in requirements engineering</article-title>
          .
          <source>Requir. Eng</source>
          .
          <volume>16</volume>
          (
          <issue>3</issue>
          ) (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Sutton</surname>
            ,
            <given-names>R.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barto</surname>
            ,
            <given-names>A.G.</given-names>
          </string-name>
          :
          <article-title>Reinforcement learning - an introduction. Second edn. Adaptive computation and machine learning</article-title>
          . MIT Press (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Teinemaa</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosa</surname>
            ,
            <given-names>M.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maggi</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          :
          <article-title>Outcome-oriented predictive process monitoring: Review and benchmark</article-title>
          .
          <source>ACM Transactions on Knowledge Discovery from Data (TKDD) 13(2)</source>
          (
          <year>2019</year>
          )
          <fpage>1</fpage>
          -
          <lpage>57</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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. Springer (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Zavatteri</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Combi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Posenato</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Vigano`,
          <string-name>
            <surname>L.</surname>
          </string-name>
          :
          <article-title>Weak, strong and dynamic controllability of access-controlled workflows under conditional uncertainty</article-title>
          .
          <source>In: BPM 2017</source>
          , Springer (
          <year>2017</year>
          )
          <fpage>235</fpage>
          -
          <lpage>251</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Burattin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maggi</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sperduti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Conformance checking based on multiperspective declarative process models</article-title>
          .
          <source>Expert Syst. Appl</source>
          .
          <volume>65</volume>
          (
          <year>2016</year>
          )
          <fpage>194</fpage>
          -
          <lpage>211</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. de Leoni,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <article-title>Mun˜oz-</article-title>
          <string-name>
            <surname>Gama</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carmona</surname>
          </string-name>
          , J., van der Aalst, W.M.:
          <article-title>Decomposing alignment-based conformance checking of data-aware process models</article-title>
          .
          <source>In: OTM Conferences</source>
          <year>2014</year>
          , Springer (
          <year>2014</year>
          )
          <fpage>3</fpage>
          -
          <lpage>20</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Felli</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gianola</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rivkin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Winkler</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>CoCoMoT: Conformance checking of multi-perspective processes via SMT</article-title>
          .
          <source>In: BPM 2021</source>
          , Springer (
          <year>2021</year>
          )
          <fpage>217</fpage>
          -
          <lpage>234</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reis</surname>
            ,
            <given-names>A.N.</given-names>
          </string-name>
          <article-title>In: A Method to Align Goals and Business Processes</article-title>
          . Volume
          <volume>9381</volume>
          . Springer International Publishing (
          <year>2015</year>
          )
          <fpage>79</fpage>
          -
          <lpage>93</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Koliadis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vranesevic</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bhuiyan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krishna</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghose</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>In: Combining i* and BPMN for Business Process Model Lifecycle Management</article-title>
          . Volume
          <volume>4103</volume>
          <source>of LNCS</source>
          . Springer Berlin Heidelberg (
          <year>2006</year>
          )
          <fpage>416</fpage>
          -
          <lpage>427</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Burattin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maggi</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montali</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Fifty shades of green: How informative is a compliant process trace?</article-title>
          <source>In: CAiSE 2019</source>
          , Springer (
          <year>2019</year>
          )
          <fpage>611</fpage>
          -
          <lpage>626</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Dees</surname>
          </string-name>
          , M.,
          <string-name>
            <surname>de Leoni</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mannhardt</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Enhancing process models to improve business performance: A methodology and case studies</article-title>
          .
          <source>In: OTM Conferences</source>
          <year>2017</year>
          , Springer (
          <year>2017</year>
          )
          <fpage>232</fpage>
          -
          <lpage>251</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>