<!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>
      <journal-title-group>
        <journal-title>These authors contributed equally.
$ guy.amit@ibm.com (G. Amit); fabiana@il.ibm.com (F. Fournier); shlomit.gur@ibm.com (S. Gur);
liorli@il.ibm.com (L. Limonad)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Model-informed LIME Extension for Business Process Explainability</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Guy Amit</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabiana Fournier</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shlomit Gur</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lior Limonad</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>IBM Research - Haifa</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Israel</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0001</lpage>
      <abstract>
        <p>Our focus in this work is on the adaptation of eXplainable AI techniques for the interpretation of business process execution results. Such adaptation is required since conventional employment of such techniques involves a surrogate machine learning model that is trained on historical process execution logs. However, being a data-driven surrogate, its representation faithfulness of the real business process model afects the adequacy of the explanations derived from it. Hence, native use of such techniques is not ensured to be adhering to the target business process explained. We present a business-process-model-driven approach that extends LIME, a conventional machine-learning-model-agnostic eXplainable AI tool, to cope with business processes constraints that is replicable and reproducible. Our results show that our extended LIME approach produces correct and significantly more adequate explanations than the ones given by LIME as-is.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;eXplainable Artificial Intelligence</kwd>
        <kwd>Business Process</kwd>
        <kwd>Augmented Business Process Management System</kwd>
        <kwd>Machine Learning</kwd>
        <kwd>Situation-Aware eXplainability</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        a model’s decisions is deemed an essential requirement for establishing trust between human
users and AI systems. Similar legislation is also established in the US, such as the California
Consumer Privacy Act (CCPA) of 2020 [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        In their position paper [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], 14 researchers from nine diferent institutions laid the groundwork
for a new generation of BPMSs that are augmented with AI, which they coined “Augmented
Business Process Management Systems (ABPMSs)”. The goal of these ABPMSs is to enhance
the execution of traditional business processes with novel AI-based capabilities, making them
more adaptable, proactive, explainable, and context-sensitive. One of the main characteristics
of ABPMSs is their ability to explain and reason about processes executions. This is vital to
enable the people who engage with ABPMS to be convinced that the system they operate can be
relied upon and act accordingly. However, finding an adequate explanation is not easy, because
this requires understanding the situational conditions in which specific decision were made
during process enactments. Frequently, explanations cannot be derived from “local” inference
(e.g., current undergoing task or decision in a business process) but require reasoning and
understanding of situation-wide contextual conditions, relevant to the current step derived from
some actions in the past. The authors of this manifesto identify “Situation-Aware eXplainability
(SAX)” as one of the most prominent research challenges that ABPMSs call for. SAX aims at
being able to entail ongoing tracking of inferential associations between subsequent enactments
as a basis to gaining confidence in its ability to provide trustworthy explanations.
      </p>
      <p>
        Previous work regarding explainability in the context of business processes calls for
“processaware explainability”. Jan et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] relate to explainability as being local to the context in which
AI operates along the overall (global) reasoning process and motivate the need for
processaware explanations. This is reinforced in a more recent paper [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] by showing that native use
of an XAI tool such as Local Interpretable Model-agnostic Explanations (LIME) [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] may drive
misleading and even wrong explanations as it does not take into account BPs’ constraints. Our
proposed approach extends their work by applying a BP-model-driven approach, providing a
comprehensive methodology that extends LIME to cope with BPs’ constraints. Moreover, it can
be replicable and reproducible in ABPMSs as a first step towards full SAX BPMSs.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>
        The use of ML models has become more wide spread in recent years [
        <xref ref-type="bibr" rid="ref10 ref11 ref9">9, 10, 11</xref>
        ]. Applications
include domains that could potentially greatly afect individuals as well as society as a whole,
such as medical diagnostics, credit scoring, recidivism prediction, and autonomous driving. At
the same time, advancements in the ML field have increased the complexity of ML models, often
at the expense of explainability, leading to "black box" ML models. Therefore, we have also seen
an increase in the need to explain ML models and their predictions, fueled in part by legislation,
but also by incentives from the user’s or stakeholder’s point of view (e.g., justify the ML model
and gain domain insight), and from the developer’s point of view (e.g., evaluate and improve the
ML model). Although some ML models are inherently explainable (e.g., decision trees and linear
models) and their internal logic predictions are interpretable (i.e., can be easily understood
by humans), more complex models (e.g., ensemble models and deep learning models) require
external explanation frameworks, namely XAI, in order to be human-understandable [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ].
      </p>
      <p>
        XAI frameworks are predominantly post-hoc [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]; that is, they are applied to the ML model
after its training has been completed. Context-wise they can be divided into global, local, and
hybrid explanations [
        <xref ref-type="bibr" rid="ref10 ref12 ref13">10, 12, 13</xref>
        ]. Global explanations attempt to explain the ML model’s internal
logic, local explanations try to explain the ML model’s prediction for a single input instance,
and hybrid approaches vary (e.g., explaining the ML model’s internal logic for a subspace of the
input space).
      </p>
      <p>Our main focus in this work is on the adaptation of ML-model-agnostic post-hoc local XAI
frameworks that are compatible with tabular data for the interpretation of BP execution results.
Such adaptation is needed since conventional employment of XAI comes with the need to
assess a variety of model inputs against its resulting outputs via model replays. Such replays
are not pragmatic using the real-world BP model, as the execution of each case takes a long
time, may involve human decision-making that applies tacit knowledge, and may cost money.
Hence, the use of XAI requires the development of a surrogate ML model (e.g., a
decisiontree) that represents the real one. These surrogate ML models are typically trained using
historical process execution logs. Therefore, being a data-driven surrogate, its faithfulness
to the real BP model may be lacking, which in turn afects the adequacy of the explanations
derived from it. In this work, we show how additional knowledge that can be derived from the
original BP model promotes the adequacy of such explanations, while employing a conventional
ML-model-agnostic XAI tool.</p>
      <p>
        The most commonly used ML-model-agnostic post-hoc local XAI frameworks, compatible
with tabular data, are LIME [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and SHapley Additive exPlanations (SHAP) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. LIME is based
on the interpretability of linear models, whereas SHAP borrows from the domain of Game
Theory and is based on the concept of Shapely additive values. Although diferent, the two
share one important concept - both frameworks rely on a process of sampling data points (by
way of feature perturbations), thereby providing a local neighborhood around the examined
sample. Similar to [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], we focus on LIME, because its code is easier to modify than the code of
SHAP. In addition, data-driven inter-feature dependencies are not considered in LIME, which is
a benefit of using it over SHAP, since in our case, we prefer to have such dependencies inferred
from the BP model rather than be [partially] elicited from the dataset.
      </p>
      <sec id="sec-2-1">
        <title>2.1. LIME: Local Interpretable Model-agnostic Explanation</title>
        <p>LIME can be used to generate both local and global explanations; in this work we focus on the
local explanation. LIME works under the assumption that within a local neighborhood of a
sample instance, the ML model’s predictions depend on a subset of features. This assumption
causes the ML model to provide explanations that are locally-faithful. That is, features that are
important in the prediction on one instance may not be important in the prediction on another
or in the global scope of the data set.</p>
        <p>LIME explanation process begins by generating a sample neighborhood, which is a set of
 data points {¯}=1, around an instance . Numeric features are sampled using a continues
distribution (e.g., Gaussian) around a feature value, which can be either the value of an instance
to be explained (local neighborhood) or the global expected value of the feature, based on the
training set (global neighborhood). Categorical features are sampled according to each category’s
frequencies in the training data. It is important to note that the inter-feature dependencies are
not considered in this sampling approach, which is a critical limitation of LIME from a BP point
of view.</p>
        <p>After the sampling process, the ML model to be explained, ℳ(· ), is used to provide predictions:
¯ = ℳ (¯). The resulting labeled data set {¯, ¯}=1 is then used to train a sparse linear
model  (· ) with a weighted loss function, which can be formulated as:</p>
        <p>ℒ = ∑︁  (, ¯) ( (¯) − ¯)2 + Ω ( )</p>
        <p>=1
Where (· , · ) is a distance function and Ω(· ) is a function ensuring the sparsity of the model’s
weights. The weights of the resulting  (· ) reflect the behavior of ℳ(· ) within the sample
neighborhood and therefore serve as a local feature importance metric.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Illustrative Example</title>
      <p>Figure 1 depicts a loan application BP in which each loan application goes through a set of
predefined set of tasks (e.g., verify amount and credit check) and decision gateways (e.g., amount
&gt;= 1000) resulting in either the acceptance or the rejection of the loan application. We follow
the Business Process Management Notation (BPMN) 1 to model the loan application. In our
work we assume that all traces are complete. That is, we have a complete sequence of the BP
from start to finish and we do not have partial traces or “in-flight” process executions.</p>
      <p>Given the BP in figure 1, sets of rules are derived from it systematically as listed below. We
denote each task execution in the BP model by a corresponding Boolean variable, named as
the task’s capitalised name, that is by default initialised with a   value and gets assigned a
 value upon task execution. Internal BP variables are variables associated with conditional
splits and are denoted by a lowercase naming convention.
1. Rules derived from the gateways:
a)  ≥ 1000 &amp; _ℎ
b)  &lt; 1000 &amp; _
c)  &lt; 0.6 &amp;  _
d)  ≥ 0.6 &amp; _
e)   &lt; 700 &amp; _
f)   ≥ 700 &amp;  _
2. Activity indicators:
a)   _ &amp;  ̸= NaN
b) _ℎ &amp;   ̸= NaN
c) _ &amp;  ̸= NaN
d)   ⊕ 
e) _ &amp;  ̸= NaN
f)  _ &amp;  ̸= NaN
3. Entailment (backtracking) rules:
a) [ ̸= NaN] |= [_ ‖  _]
b) _ |= [_ℎ ‖ _]
c)  _ |= [_ℎ ‖ _]
d) _ℎ |=   _
e) _ |=   _
f)   _ |= __
4. The note regarding instruction to novice agents during holiday time: Approve all loan
applications with credit score that is 10% lower than the usual threshold.
5. The note regarding the acceptance rates of the agents implies that:
a) ⃒⃒ {∈|(_=)∩(=)}⃒⃒ = 0.95</p>
      <p>⃒⃒ {∈|_= }⃒⃒
b) ⃒⃒ {∈|(_=)∩(=)}⃒⃒ = 0.01</p>
      <p>⃒⃒ {∈|_=}⃒⃒
Where  denotes the collective set of reviewed application traces</p>
      <p>It is worth noting that in this work we only consider the basic sequencing of activities as
expressed in the ’entailment’ segment of the rules, where we acknowledge that such
requirements could be further extended to express more complicated timing constraints associated
with arrow semantics to be adhered to.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Methodology</title>
      <p>In this section we elaborate on the steps to be executed in order to systematically augment the
LIME Tabular Explainer to respect the constraints imposed by the BP model.</p>
      <p>
        While LIME [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] is an open-source framework, it does not directly expose the feature
perturbation process to its users. To test the efect of manipulating the neighborhood created
by LIME perturbations, we used in-house code that modified a particular step in the LIME
Tabular Explainer’s process. We let the explainer generate a neighborhood, which we then
exported to (1) edit and prune the neighborhood (see sections 4.2.1 and 4.2.2, respectively),
(2) only prune it, or (3) leave it as-is. Next, we imported back into the explainer the resulting
neighborhood and let LIME continue its process as-is, computing local feature importance based
on this neighborhood.
      </p>
      <p>Variation (3) (keeping the neighborhood as-is) was introduced to guarantee a fair comparison
to LIME without BPM-awareness. The results (explanations) for this variation were comparable
to the results using a LIME Tabular Explainer without exporting and importing the neighborhood
(results omitted). Our code is available at: https://github.com/IBM/SAX</p>
      <sec id="sec-4-1">
        <title>4.1. Handling Missing Values</title>
        <p>
          When encoding a BP data set, some values may be missing (e.g., if the amount in the loan
application is less than $1000, then there is no credit score). However, many ML models,
including SKLearn’s [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] decision tree classifier, which we used in the current work (with
default parameters), cannot handle missing values. Additionally, in the unmodified LIME
Tabular Explainer, the distribution parameters (e.g., mean and standard deviation for Gaussian
distributions) per feature are computed based on the training data and cannot handle missing
values either. Therefore, as a first step, all missing values were replaced with − 1’s in the data,
thereby afecting the perceived distribution of certain features. To eliminate this undesired
efect, we modified the extended version of LIME to compute the distribution parameters based
only on valid values (which in our case were values greater than or equal to 0).
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Translation of Business Process Rules to Code</title>
        <p>Our code implementation employs a combination of two strategies: editing and pruning (see
sections 4.2.1 and 4.2.2, respectively). The rules in our illustrative example were translated to
code as follows:
1. Rules derived from gateways were used in both editing and pruning as-is.
2. The activity indicators are inherent in the data representation (under the assumption of
complete and error-free traces), with the exception of rules b, c and d, which were used in
both editing and pruning.
3. The entailment rules are also inherent in the data representation, with the exception of rules
b and c, which were used only in pruning, as they do not provide actionable rules regarding
which of the two options should have taken place (a credit check or a risk assessment).
4. Rules that may cater to situational conditions with attributes that are not explicit in the
BP model (e.g., Is_holiday) are not considered in the scope of the current methodology,
and therefore were omitted from the translation to code. We plan to accommodate such
“contextual annotations” rules in future work.
5. The rules pertaining to the acceptance rates apply to the global population, but may not hold
in local neighborhoods within the population, and therefore were not used in the editing or
in the pruning.</p>
        <sec id="sec-4-2-1">
          <title>4.2.1. Editing the Neighbors According to the Business Process Rules</title>
          <p>As previously mentioned, LIME’s perturbations may result in instances that do not adhere to
the BP rules. Therefore, we edited the neighborhood instances produced by LIME in accordance
with the process flow in figure 1 and to match the reference sample’s BP model route. As a first
processing step, we replaced all features that have NaN placeholder in the reference instance to
NaN in all the neighbors, thereby forcing them to belong to the same BP model route. Next,
editing may apply any of the two operators: (1) toggling value of a Boolean feature and (2)
assigning NaN placeholder to a numeric feature.</p>
          <p>In our illustrative example, after the NaN correction we enforced the BP rules 1.a and 1.b,
then 2.b-2.d, and then either 1.c-1.d or 1.e-1.f.</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>4.2.2. Pruning the Neighborhood According to the Business Process Rules</title>
          <p>In order to create a BP-adhering neighborhood, instances that do not conform to the BP rules
should be removed. Following the editing step, certain instances may still not conform to some
of the BP rules (e.g., have neither credit_score nor risk). Therefore pruning was performed after
editing.</p>
          <p>In our illustrative example, we checked the instances against BP rules 1.a-1.f, 2.b-2.d, and
3.b3.c. If any of these BP rules were violated, the instance was excluded from the local neighborhood
that was later used by LIME for the explanation.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Evaluation</title>
      <sec id="sec-5-1">
        <title>5.1. Synthetic Data</title>
        <p>Overall, our raw data set’s structure conformed to the tuple:  = ⟨, _, ,
__ℎ, __, __, __, _⟩</p>
        <p>In accordance with figure 1, we populated the raw data set ( ) with 1000 instances of type 
(|| = 1000) with features drawn at random from Gaussian distributions. ∀ ∈ ,  ∼
 (1000, 200), _ ∼  (700, 200), and  ∼  (0.6, 0.15). ∀ ∈ , if  ≥
1000, we set  = NaN, __ℎ = , and __ =  ;
otherwise we set _ = NaN, __ℎ =  , and __ =
.</p>
        <p>Next, ∀</p>
        <p>∈ , if   ≥ 700, we set __ =  
and __ = ; otherwise, we set __ =  and
__ =  . Similarly, ∀ ∈ , if  ≥ 0.6, we set __ =
 and __ =  ; otherwise, we set __ =   and
__ = .</p>
        <p>To remove redundancy in the representation, we unified mirroring features:
∀ ∈
, _ = __ℎ and _ = __ and then we
removed the features __, __ℎ, __, and
__.</p>
        <p>Finally, to implement the rejection rates of the two agent types (95% for skilled agent and
1% for novice agent), we normalized the credit and risk scores to make them comparable. For
details, refer to code in github (see in 4). Output example of this process can be seen in Table 1.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Evaluation Criteria</title>
        <p>After setting a random seed (for reproducibilty), we split the data at random into training and
test sets: 800 of the records were used for training and the rest (200 records) were used for
testing. We examined three variations of the modified LIME Tabular Explainer, corresponding
to the three variations presented in section 4: (1) with editing and pruning, which is referred to
from here on as “extended LIME”, (2) with pruning only, and (3) LIME as-is. For each of these
three variations we evaluated their neighborhoods’ BP-adherence and explainability adequacy
as follows.</p>
        <sec id="sec-5-2-1">
          <title>5.2.1. Evaluating the Neighborhood’s BP-Adherence</title>
          <p>
            We evaluated the quality of the feature perturbations by the adherence of the resulting neighbors
to the extracted BP rules in section 4.2. For this comparison, we only considered LIME with
editing only (A) and LIME as-is (B), as after the pruning step 100% of the instances adhere to
the BP rules. To this end we generated 5000 neighbors per test instance and computed the
percentage of neighbors that adhered to the BP rules for each of the two variations. Using
LIME as-is, only the test instance to be explained adhered to the BP rules. Due to the way LIME
operates, all the generated neighbors did not adhere to BP rule 2.d. Conversely, the percentage
of BP-adhering neighbors using LIME with editing-only greatly varied. These percentages
did not follow a normal distribution ( &lt;&lt; 0.01 in scipy’s [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ] normality test), so we used
a stochastic dominance test [
            <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
            ] with  = 0.01 to check for significant diference in the
rate of BP-adhering neighbors between the two variations. We repeated the process using four
additional random seeds.
          </p>
        </sec>
        <sec id="sec-5-2-2">
          <title>5.2.2. Evaluating the Explainability Adequacy</title>
          <p>Two of the authors with prior experience in BP modeling have been assigned to independently
assess the explanations. For the empirical evaluation, we arbitrarily chose one of the five random
seed’s (3) test sets. We extracted only the instances where the top-importance feature was in
disagreement between extended LIME and LIME as-is (see Table 2). This set included an extract
of 49 application traces. On each application trace, raters have been requested to express what
they anticipated a proper explanation would consist of. This included their anticipated outcome
(i.e., acceptance or rejection of the loan request) and the feature they considered to have the
greatest contribution to that outcome. After evaluating separately, an inner-rater measure of
Chronbach’s-alpha was computed, reflecting the level of agreement between the two raters.</p>
          <p>Since none of the neighbors adhered to the BP rules without editing, the variation of
pruningonly was not relevant to this comparison, leaving only two variations: extended LIME and LIME
as-is. After dropping all instances that were in dispute between the two raters (two in total), we
used the remaining (47) in-consensus instances to compare the raters’ anticipated explanations
with the two relevant variations.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Results</title>
      <sec id="sec-6-1">
        <title>6.1. Business-Process-Adherence of Neighbors</title>
        <p>For each of the five random seeds that were used, we ran the stochastic dominance test,
comparing the percentage of BP-adhering neighbors with and without editing. The results
show that the percentage of BP-adhering LIME-based neighbors with editing-only (A) is indeed
stochastically greater than LIME as-is (B) with _ &lt; 0.01. Moreover, they show it is
stochastically greater with a gap of at least 0.40 (40% of the LIME-generated neighborhood)
with _ &lt; 0.01. This means that with BP-aware editing, with high probability, at least
40% of the LIME-based neighbors become BP-adhering.</p>
      </sec>
      <sec id="sec-6-2">
        <title>6.2. Explainability Adequacy</title>
        <p>As manual rating is labor-intense, we focused on test instances that had a diferent
topimportance feature in their LIME as-is explanation as compared to their extended LIME
explanation. Out of 200 test instances of one of the random seeds (3), for 49 instances the two
explanations provided diferent top-importance features (see Table 2). We then asked the two
raters to asses these instances.</p>
        <p>The results from the two independent raters for the 49 instances have achieved an overall
inter-rater agreement on 47 out of 49 instances (96% agreement). The Chronbach’s reliability
levels were  = .937 for the process results and  = .939 for the top-importance feature.</p>
        <p>Shown in figure 2 are the explanations for four of the traces that were included in the
assessment. Instance (a) in shows an explanation where raters agreed on the top-importance
feature being _ (denoted by * and ^ for raters 1 and 2, respectively). The same feature
was also deemed most-important by the extended LIME variation. The LIME as-is variation,
however, concluded _ was the top-importance feature in its explanations. Instance
(b) shows a similar situation to (a), where both raters agreed on  as the top-importance
feature, which was also in agreement with the extended LIME variation, but not not LIME
as-is. Instances (c) and (d) reflect the two test instances where the raters did not agree on
the top-importance feature (i.e., the two instances that we dropped from the overall set of 49
instances).</p>
        <p>We assessed the adequacy of the explanations based on all the 47 instances that were in
consensus among the raters. Comparing the top-importance feature according to the raters
in these instances, they matched the LIME as-is explanation in 11 instances (23%), while they
matched the extended LIME’s explanation in 36 instances (77%). For the other random seeds,
there were 114, 148, 118, and 128 instances (out of 200 test instances each) for which the
two explanation methods (LIME as-is and extended LIME) provided the same top-importance
feature.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Discussion and Future Research</title>
      <p>We presented a BP-model-driven methodology that augments LIME to produce correct and
significantly more adequate explanations than the explanations given by LIME as-is.</p>
      <p>Contemporary data-driven approaches that infer inter-feature dependencies to provide
explanations in the context of BPMSs sufer from the the ‘cold-start’ limitation (i.e., the inability to
give explanations prior to having suficient process execution historical traces). Our proposed
BP-model-driven approach overcomes this limitation.</p>
      <p>Our work opens a variety of potential extensions for future research. First, we tested our
hypotheses on a relatively small and simple BPs with complete traces. More realistic scenarios
in which we also consider “in-flight” instances and the BP rules are automatically generated
and tested will make our approach more generic, robust, and scalable. Second, we merely
include sequencing constraints as BP-model derivation rules. Inclusion of timestamps and more
sophisticated semantics will enrich the scope of our methodology. Third, we do not address
global distribution adjustments to the local neighborhood distribution. For example, in our
illustrative example (figure 1), we have annotations regarding the global acceptance/rejection
rates for the two agent types. These were left out of the scope of our current work but could be
part of the local explanations given to specific instances. Forth, to be fully situational-aware, an</p>
      <p>ABPMS should also include reasoning about conditional circumstances and implicit rules that
are not part of the (explicit) BP model. For example, we suggest such temporal rule annotated
for activity “Novice agent” in figure 1, which relates to some temporal implicit changes in the
BP execution (“during holiday time”).</p>
    </sec>
    <sec id="sec-8">
      <title>Acknowledgement</title>
      <p>The research was conducted with the support of the State of Israel’s Ministry of Aliyah and
Integration, Center for Integration in Science.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Fahland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Weidlich</surname>
          </string-name>
          ,
          <article-title>Scenario-based process modeling with greta</article-title>
          ,
          <source>in: Proceedings of the Business Process Management 2010 Demo Track</source>
          , volume
          <volume>615</volume>
          , CEUR-WS.org, Hoboken, NJ, USA,
          <year>2010</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Deutsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Vianu</surname>
          </string-name>
          ,
          <article-title>Automatic verification of database-centric systems</article-title>
          ,
          <source>ACM SIGLOG News</source>
          <volume>5</volume>
          (
          <year>2018</year>
          )
          <fpage>37</fpage>
          -
          <lpage>56</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S. T.</given-names>
            <surname>Jan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ishakian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Muthusamy</surname>
          </string-name>
          ,
          <article-title>Ai trust in business processes: The need for processaware explanations</article-title>
          ,
          <source>Proceedings of the AAAI Conference on Artificial Intelligence</source>
          <volume>34</volume>
          (
          <year>2020</year>
          )
          <fpage>13403</fpage>
          -
          <lpage>13404</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>GDPR</surname>
          </string-name>
          ,
          <article-title>General data protection regulation</article-title>
          ,
          <year>2018</year>
          . https://gdpr-info.eu/.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>CCPA</surname>
          </string-name>
          ,
          <article-title>The california consumer privacy act</article-title>
          ,
          <year>2018</year>
          . https://leginfo.legislature.ca.gov/faces/ billTextClient.xhtml?bill_id=201720180AB375.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          , et al.,
          <source>Augmented business process management systems: A research manifesto</source>
          ,
          <year>2022</year>
          . arXiv:
          <volume>2201</volume>
          .
          <fpage>12855</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Upadhyay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Isahagian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Muthusamy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Rizk</surname>
          </string-name>
          ,
          <article-title>Extending lime for business process automation</article-title>
          ,
          <year>2021</year>
          . arXiv:
          <volume>2108</volume>
          .
          <fpage>04371</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Guestrin</surname>
          </string-name>
          ,
          <article-title>"why should i trust you?" explaining the predictions of any classifier</article-title>
          ,
          <source>in: Proceedings of the 22nd ACM SIGKDD international conference on knowledge discovery and data mining</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>1135</fpage>
          -
          <lpage>1144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Meske</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Bunde</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gersch</surname>
          </string-name>
          , Explainable artificial intelligence: objectives, stakeholders, and future research opportunities,
          <source>Information Systems Management</source>
          <volume>39</volume>
          (
          <year>2022</year>
          )
          <fpage>53</fpage>
          -
          <lpage>63</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Adadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Berrada</surname>
          </string-name>
          ,
          <article-title>Peeking inside the black-box: a survey on explainable artificial intelligence (xai)</article-title>
          ,
          <source>IEEE access 6</source>
          (
          <year>2018</year>
          )
          <fpage>52138</fpage>
          -
          <lpage>52160</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Verma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lahiri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P.</given-names>
            <surname>Dickerson</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.-I. Lee</surname>
          </string-name>
          ,
          <article-title>Pitfalls of explainable ml: An industry perspective</article-title>
          ,
          <year>2021</year>
          . arXiv:
          <volume>2106</volume>
          .
          <fpage>07758</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Monreale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ruggieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Turini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giannotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pedreschi</surname>
          </string-name>
          ,
          <article-title>A survey of methods for explaining black box models, ACM computing surveys (CSUR) 51 (</article-title>
          <year>2018</year>
          )
          <fpage>1</fpage>
          -
          <lpage>42</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>J.-R. Rehse</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Mehdiyev</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Fettke</surname>
          </string-name>
          ,
          <article-title>Towards explainable process predictions for industry 4.0 in the dfki-smart-lego-factory,</article-title>
          <string-name>
            <surname>KI-Künstliche</surname>
            <given-names>Intelligenz</given-names>
          </string-name>
          33 (
          <year>2019</year>
          )
          <fpage>181</fpage>
          -
          <lpage>187</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Lundberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-I.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>A unified approach to interpreting model predictions</article-title>
          ,
          <source>Advances in neural information processing systems</source>
          <volume>30</volume>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>F.</given-names>
            <surname>Pedregosa</surname>
          </string-name>
          , et al.,
          <article-title>Scikit-learn: Machine learning in Python</article-title>
          ,
          <source>Journal of Machine Learning Research</source>
          <volume>12</volume>
          (
          <year>2011</year>
          )
          <fpage>2825</fpage>
          -
          <lpage>2830</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Virtanen</surname>
          </string-name>
          , et al.,
          <source>SciPy 1</source>
          .
          <article-title>0: Fundamental Algorithms for Scientific Computing in Python</article-title>
          ,
          <source>Nature Methods</source>
          <volume>17</volume>
          (
          <year>2020</year>
          )
          <fpage>261</fpage>
          -
          <lpage>272</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>H. B. Mann</surname>
            ,
            <given-names>D. R.</given-names>
          </string-name>
          <string-name>
            <surname>Whitney</surname>
          </string-name>
          ,
          <article-title>On a test of whether one of two random variables is stochastically larger than the other</article-title>
          ,
          <source>The Annals of Mathematical Statistics</source>
          <volume>18</volume>
          (
          <year>1947</year>
          )
          <fpage>50</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>R.</given-names>
            <surname>Dror</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Shlomov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Reichart</surname>
          </string-name>
          ,
          <article-title>Deep dominance - how to properly compare deep neural models, in: Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, Association for Computational Linguistics</article-title>
          , Florence, Italy,
          <year>2019</year>
          , pp.
          <fpage>2773</fpage>
          -
          <lpage>2785</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>