<!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>Towards Efficiently Running Workflow Variants by Automated Extraction of Business Rule Conditions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Markus Döhring Christo Klopper</string-name>
          <email>markus.doehring@sap.comchristo.klopper</email>
          <email>markus.doehring@sap.comchristo.klopper@sap.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Birgit Zimmermann</string-name>
          <email>birgit.zimmermann@sap.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>SAP Research Darmstadt SAP Deutschland</institution>
          ,
          <addr-line>Bleichstraße 8 Hasso-Plattner-Ring 7, 64283 Darmstadt, Germany 69190 Walldorf</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>SAP Research Darmstadt</institution>
          ,
          <addr-line>Bleichstraße 8, 64283 Darmstadt</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <fpage>49</fpage>
      <lpage>54</lpage>
      <abstract>
        <p>E cient work ow variant management is becoming crucial especially for enterprises with a large process landscape. Our research fosters the combination of business rules for adapting reference work ows at runtime and tailoring them to many di erent situations. A main goal is to optimize the performance of work ow instances w.r.t. di erent aspects, e.g., branching decisions, throughput time or compliance. Having a data mining procedure at hand which can automatically extract potentially useful conditions from execution logs to create new variants is therefore a very signi cant bene t. The extracted conditions could be conveniently reused within the business rules of our framework, which can handle the deviations at runtime for those special situations. However, most existing data-mining techniques do not describe a continuous mining pipeline how to get from workow logs to problematic context conditions for new variant creation or are di cult for business people to interpret. Therefore we present an integrated rule mining methodology, starting with the semi-automatic discovery of \hot spots" within work ow instance logs. Then, data variables of instances related to these hot-spots are translated into a data mining classi cation problem. Other than related approaches, we employ a fuzzy rule learning algorithm, yielding easily interpretable and reusable conditions for variants. We also provide rst insights from a case study at a consulting company and corresponding open research challenges.</p>
      </abstract>
      <kwd-group>
        <kwd>work ow</kwd>
        <kwd>business rules</kwd>
        <kwd>process mining</kwd>
        <kwd>process performance</kwd>
        <kwd>rule learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
    </sec>
    <sec id="sec-2">
      <title>1. INTRODUCTION</title>
      <p>
        Work ow management systems (WfMS) are becoming an
essential part of most industrial IT system landscapes [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
For some domains, traditional WfMS have already been
determined as unsuitable to cover prevalent requirements w.r.t.
the exibility of work ows [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In order to address the
challenge of managing work ow variants (i.e. work ows with
slight deviations from a \reference work ow") at design-time
as well as their dynamic adaptation at runtime due to
changing data contexts, we have proposed the integration of
business rules containing adaptation operations on adaptive
segments in reference work ows [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>In many practical scenarios, it is unrealistic that process
analysts are able to de ne all variants and exceptions in
a work ow. Especially when a WfMS is introduced in a
company, but also if work ow models are already mature,
environmental changes may lead to shifts in the impact
factors on process performance. A potential relief for making
such blind spots in work ow execution visible is the
application of process mining techniques. The goal is to nd
datadependencies for weak spots in the work ows and making
them available as conditions for additional business rules
leading to new work ow variants. Existing work has partly
addressed these issues each with a relatively isolated view
on e.g. bottleneck detection or dependency mining. Results
w.r.t. to an integrated \mining pipeline" for a business user
are however still quite unsatisfying. For example, prevalent
approaches leave the user with a mined decision tree which,
as we will show, might be hard to read for real-world
workow logs. Instead, we aim at a pipeline from a work ow de
nition in an understandable notation over automated mining
application to interpretable business (variant) rules.</p>
      <p>Our approach is based on the general idea of rule-based
work ow adaptation as described in Section 2. As a
solution to the above challenges, in Section 3 we present a
mining methodology which we consider promising as a suitable
mining pipeline for a business user. For each of the
methodology's three generic steps, concrete technologies and their
wiring are explicated, especially the employment of a fuzzy
mining approach for ruleset extraction. We then present
rst learnings from a case study on real-world work ow
execution data building upon our methodology in Section 4
and summarize challenges which have to be solved to fully
implement our methodology in Section 5. In Section 6 we
discuss related research, before we conclude in Section 7 and
state remaining issues for future work.</p>
    </sec>
    <sec id="sec-3">
      <title>2. FLEXIBILIZATION OF WORKFLOWS</title>
    </sec>
    <sec id="sec-4">
      <title>BY ADAPTATION RULES</title>
      <p>
        Our methodology for condition extraction is motivated
by a general approach for work ow adaptation [
        <xref ref-type="bibr" rid="ref10 ref9">10, 9</xref>
        ]. It is
considered essential to establish a basic understanding of the
nature of business(variant) rules as targeted for being
automatically mined. Our framework as well as the examples
in this paper rely on BPMN2 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], because its notation is a
de-facto industry standard which was designed to be
understandable for business users. Basically, the framework
consists of three conceptual building blocks for work ow variant
management and exible work ow adaptation:
1. Adaptive Segments in BPMN2 Reference
Workows: An adaptive segment demarcates a region of a
workow which may be subject to adaptations at runtime when
entering the segment. It corresponds to a block-structured
part of the work ow, i.e. a subgraph which has only one
incoming and one outgoing connection. In special cases,
adaptive segments can also be \empty". What matters is
that they correspond to valid BPMN2 work ow de nitions
and not to a kind of white box which is left empty for later
lling. We have extended the BPMN2 metamodel to capture
the special semantics of adaptive segments [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <sec id="sec-4-1">
        <title>2. Work ow Adaptations De ned in BPMN2: The</title>
        <p>
          actual de nition of potential adaptations which can take
place at runtime have been proposed as a pattern catalogue
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] which also relies on BPMN2 notation, with the bene t
that adaptation patterns are comprehensible and extensible.
The catalogue contains basic adaptations like SKIP or
INSERT, but also more sophisticated event- and time- related
patterns, like \event-based cancel and repeat" or \validity
period". Every adaptation pattern has the block-structured
adaptation segment as an obligatory input parameter. As
such, patterns can be conveniently nested and combined.
        </p>
        <p>3. Linking Adaptations to Data Contexts by
Business Rules: Business (variant) rules are used to apply
suitable adaptations for di erent situations expressed by data
context conditions. The data context can be globally valid
(like a date) or work ow instance speci c (like an order
value). A pseudo-syntax for variant rules, where stands
for 0-n repetitions, can be de ned as: ON entry-event IF
&lt;data-context&gt; THEN APPLY [&lt;pattern( segment, (parameter,
value)*&gt;] Once the general relations of adaptive segments
and potential adaptations have been established by a
process analyst, the conditions could be maintained by a
business user e.g., via a domain-speci c language. For automatic
rule extraction, in this work we therefore especially focus on
the IF-part of potentially newly discovered variant rules and
aim at revealing data dependencies for variants which are
not a-priori known, but have signi cant implicit impact on
the overall business performance of work ow execution.</p>
        <p>Figure 2 exempli es the above concepts based on a ship
engine maintenance work ow fragment. The actual
conduction of engine tests for a ship may depend on the harbor
in which it currently resides. Due to environmental
restrictions, many di erent harbors impose speci c time
constraints on ships conducting engine tests. In Hamburg for
example, ships may only have 12h time, after which devices
need to be reset and the tests need to be restarted. For
adapting the work ow correspondingly, a generic
parameterizable template is used and weaved with the segment at
runtime.
•Control-Flow
(BPMNModel)
•KPIs (SCIFF or LTL)
•Behaviour Constraints
(SCIFF or LTL)
•…
1.Specify Expectations</p>
        <p>Againstyour Process
Workflow
Model</p>
        <p>Specify Rules
2.Automatic Detection of</p>
        <p>„HotSpots“
Select Problem
Category(s)
•BPMNto petrinet
conversion.
•Conformance checking
•Performance checking
(bottlenecks)
•Aggregationof problems
to hot-spots.</p>
        <p>•Transformationof
hotspots into classification
problem
•Fuzzyrule-learningfor
data-dependenciesof
hotspots
3.Automatic Filtering of
„responsible“data
dependencies</p>
        <p>Extract Adaptation Rule
for Workflow Improvement</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>METHODOLOGY FOR VARIANT RULE</title>
    </sec>
    <sec id="sec-6">
      <title>CONDITION EXTRACTION</title>
      <p>As already stated, we are interested in automatically
extracting condition constraints (the \IF-part") for potentially
useful work ow adaptation rules within our framework.
Useful in this respect means, that the condition constraints
should describe eventually problematic situations in
workow instances by means of their data context values, such
that a timely adaptation of a work ow instance can
eventually prevent such a situation. Our proposed methodology is
illustrated in Figure 1 in a circular manner. The
methodology is divided into three main phases explained in detail in
the following subsections. For each phase, concrete concepts
and technologies for implementing the methodology are
discussed and open challenges are outlined where existing.
3.1</p>
    </sec>
    <sec id="sec-7">
      <title>Formulation of Log Expectations</title>
      <p>The rst phase of our methodology consists in the
definition of expectations towards a set of work ow instance
logs. Correspondingly, there are two obligatory input
components for the extraction pipeline: a work ow model and
a su ciently large set of work ow instance logs belonging
to the model. The instance logs must contain work
owrelevant events like at least the start or nishing timestamp
of particular task types and must also carry a number of data
context variables1. Since we want to target business users
with our rule extraction approach, we consider BPMN as an
appropriate input format for the expected control- ow logic
restricing the expected order of task executions and event
occurrences in the input logs.</p>
      <p>
        As an optional input, additional constraints w.r.t.
workow execution can be provided in some form of logic. These
constraints may concern time-related interdependencies of
events within a work ow instance log, whereas typical key
performance indicators (KPIs) like throughput times can be
understood as a subset of such time constraints. But also
other more sophisticated circumstances which are hard to
model in BPMN2 graph structures can be provided as
logical constraints, as for instance that a task A should be
executed N times after the occurrence of task B. Suitable
logics to formulate such process-related constraints can for
example be based on the SCIFF framework [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] or linear
temporal logic (LTL) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. Since a regular business user may not
1It is hard to give generally valid recommendations on data
size characteristics, but from experience reasonable mining
can start from 1000 instances with about 5 context variables.
be familiar or feel comfortable with such logics, it is
recommended to provide constraint templates, i.e. small chunks of
logic mapped to easily parameterizable pieces of restricted
natural language for constraint maintenance.
3.2
      </p>
    </sec>
    <sec id="sec-8">
      <title>Automatic Discovery of “Hot Spots”</title>
      <p>
        For the ability to apply established mining and
analysis techniques on the instance logs in combination with the
work ow model, it is useful to rst transform the BPMN
work ow de nition into a pure formal representation, e.g. in
terms of petri net graphs which are backed by a long trail of
research and corresponding toolsets. Transformation
mechanisms which are able to map a large part of BPMN
constructs to petri net constructs exist [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] and can be employed
within our methodology. The next phase of our
methodology then consists in the automatic discovery of problematic
spots in the instance logs, relating to di erent issues:
      </p>
      <sec id="sec-8-1">
        <title>1. Non-conformance to de ned work ow model:</title>
        <p>
          Using log-replay approaches on the petri net model
as presented in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], it can be determined whether
instances behave exactly according to the underlying
model or whether there are deviations. Provided the
petri net has been suitably constructed, such
deviations can be structurally spotted as petri net places
where tokens are left over after an instance has been
nished or where tokens often are missing when a
transition should be red. In most of the latter cases, a
distinct transition (=BPMN task) can be \blamed" for
causing the non-conformance. Places and transitions
with a relatively high error-rate are kept for further
analysis within our methodology.
2. Disproportionate delays (bottlenecks): Similar
to the above petri net log-replay techniques, the
sojourn times of tokens in places and the times it takes
to execute transitions can be stored [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. Based on this
computed data, it can be determined where instances
on average get stuck for a disproportionate amount of
time related to the average overall throughput time.
The corresponding threshold values can be computed
automatically if they are not explicitly formulated as
KPI constraints, which is discussed below. Again,
concerned places and transitions are kept for analysis.
3. Non-conformance to execution constraints: SCIFF
or LTL constraints can be checked on the instances logs
using approaches from [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] resp. [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] with respect to
their violation. The employment of constraint
checking allows for a very broad range of non-conformance
types being checked. Three of the most important ones
are:
        </p>
        <p>The violation of KPIs by the use of time-related
constraints (for example, task B has to be
executed 1h after task A latest).</p>
        <p>The deviation from expected routing decisions (for
example if orderValue&gt;10.000 in a sales order,
always choose the \priority shipment" branch after
an exclusive gateway).</p>
        <p>Data- or organizational incompliance like the
violation of the \four-eyes principle" for some tasks.
In contrast to the checking mechanisms for issues (1.)
and (2.), a challenge consists in the spotting of the
actual source for a constraint violation. For our KPI
example (B 1h after A), if B is not executed at all, it
has to be decided whether A or not B or both are to be
considered as the actual error source and kept for
further analysis. Potentials lie in the partly automated
mapping of constraint predicates to places or
transitions in the underlying model and the consideration of
\what happened rst". Research is still ongoing here.</p>
        <p>As a nal step of this phase, the user is confronted with
issues which have a particular degree of \severity" (e.g. exceed
a prede ned fraction of instances which are non-conformant)
and gets the corresponding \hot-spots" based on average
instance execution marked in the BPMN process model. The
proper automatic accumulation and back-projection of
issues to the BPMN work ow model remains an open issue.
The user may then select one or several hot spots and one or
several problem types for these hot-spots for further analysis
by mining data dependencies as business rule conditions as
described in the next subsection.
3.3</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>Automatic Extraction of Rules for “Hot</title>
    </sec>
    <sec id="sec-10">
      <title>Spot Occurrences”</title>
      <p>
        For the selected hot-spots and problem types, the instance
data from the work ow logs is transformed into a classi
cation problem for machine learning algorithms. A classi
cation problem consists of a number of cases (=work ow
instances), each made up of a number of numeric or
nominal data variable values (=work ow instance or task context,
e.g. order value, customer priority or shipment partner) and
a single class in terms of a category for a learning instance.
The class can be determined in a binary manner as
problematic or non-problematic from the problem types connected
to the hot spots, but also the distinction of ner-granular
problem classes can be considered. The variable values for
a learning instance can be constructed by looking at their
occurrence when an instance has reached a hotspot in the
petri net. Special challenges in this conversion step concern
the treatment of some control- ow constructs, as for
example a loop which may cause multiple visits of a hotspot in a
work ow, whereas the context variables may have changed
meanwhile. Such problems and solution approaches, for
instance creating a separate training instance for each loop
execution, are discussed, e.g., in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        Having the training set for a machine learning classi er at
hand, established algorithms like C4.5 decision tree [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] or
rule learners [
        <xref ref-type="bibr" rid="ref11 ref6">6, 11</xref>
        ] can be applied. In fact recent research
mostly favors decision trees for presenting mining results to
the business user [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. However, we have tested the C4.5
decision tree learner on a real-world dataset (see Section 4)
and found its results not interpretable for the business user
to draw any reasonable conclusions from it mainly due to
the size and complexity of the overall decision tree. Despite
ex-post global optimization heuristics in C4.5, local feature
selection often leads to redundant splits in the initial decision
trees. As rules can only be extracted one-by-one along paths
in the decision tree [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], they are of rather less use for
directly extracting conditions for use in adaptation rules that
might eventually tackle the problematic situation at
workow runtime. The problem with established rule learners
like RIPPER [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] in turn is that they generate ordered
rulelists, which means each rule in the list covers only those
learning instances which are not covered by the previous
rule. This characteristic makes the corresponding output
rules also hard to read and interpret for an end user.
Potential relief consists in the employment of a fuzzy learning
approach which generates globally valid rules that have a
probabilistic certainty factor to hold on the dataset or not.
We are currently evaluating a novel algorithm [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] w.r.t.
the suitability for being employed within our methodology,
which is subject to discussion in the following section.
4.
      </p>
    </sec>
    <sec id="sec-11">
      <title>CASE-STUDY</title>
      <p>The rst feasibility study for our methodology was
conducted at a large globally operating IT consulting company.
In the following, we report on the input dataset, the
realization of our methodology in the ProM2 framework, and our
preliminary results and ndings.
4.1</p>
    </sec>
    <sec id="sec-12">
      <title>Description of the Dataset</title>
      <p>The focus of the case study is on a sta ng work ow for
serving customer and company-internal human resource
requests for di erent type of IT projects. A simpli ed
corresponding model in BPMN notation is shown in Figure 3.
The rst three sequential steps are creating and submitting
the request and then having it validated by an authorized
person. Resources can be found by three di erent strategies:
by company-internal broadcasts, by external broadcasts to
partner consulting companies or by directly contacting a
potentially suitable resource. After at least one such search
procedure has been triggered, di erent reactions can occur,
namely the acceptance, rejection, withdrawal or feedback of
non-availability for a particular resource. At anytime during
these search procedures, an initial proposition of currently
gathered resources can be made to the customer. After the
request is closed, it is marked as either successfully or not
sta ed. The input dataset consisted of 13225 work ow
instance logs each with up to 50 data context variable values
attached. In this case, context variables concern for example
the country a request is sent from, the concerned industry
pro le or the overall duration of the project.
4.2</p>
    </sec>
    <sec id="sec-13">
      <title>Realizing the Methodology based on ProM</title>
      <p>For some basic analysis techniques, we rely on
functionality provided by ProM. The translation of the BPMN model
into a petri net was done manually, as automated mapping
approaches still generated too complex results which could
make rst mining and analysis e orts more di cult. The
resulting petri net is shown in the upper middle of Figure 4.
Black boxes indicate \silent" transitions which do not
correspond to any task in the BPMN model. On the left upper
side, one of the additional constraints provided by the
consulting company for its sta ng work ows is shown, i.e. that
before or at least in parallel to an external broadcast, there
should also be an internal broadcast trying to gather the
required resources. The lower left window shows the
evaluation results of these rules. In the right window, the petri
net-based bottleneck analysis indicates an overproportional
waiting time between request submission and request
validation (concrete values in the gure have been changed for
anonymization purposes). In the lower middle window, we
see an instance marked with a conformance issue, namely
that the request validation sometimes has been left out or
was conducted only after another task already was executed.
Combining these information types, we would identify the
validation task as a \hot spot" in the process.</p>
      <p>
        For our rst analysis purpose however, we have
concentrated on the decision whether a request has been sta ed or
not. Following [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], we turn the decision into a binary
classication problem using a manually selected subset of context
variables that have occurred while instance execution. The
results are presented in the following.
4.3
      </p>
    </sec>
    <sec id="sec-14">
      <title>Preliminary Results</title>
      <p>
        Running a C4.5 decision tree (J48 implementation) learner
with standard parameters yields a decision tree of size 757
with 644 leaves. It is quite obvious that this output type
would need a considerable time to be interpreted for a
business user. Leaving aside the rule learning algorithms for
ordered rule lists, we instead applied the fuzzy rule induction
algorithm presented in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Results were very promising,
for example generating the following output (some context
values changed for anonymization):
(Remote = Y) and (ReqingSRegion = DUCKBURG) and (ReqType = Project)
      </p>
      <p>=&gt; class=Branch 4.1 { ROLE_Closed (Not Staffed)/complete } (CF = 0.61)
(ReqingSRegion = NA) and (StartDateFlexible = Yes) and
(ReqingLOB = FS__Consulting) and (CustIndustry = )</p>
      <p>=&gt; class=Branch 4.1 { ROLE_Closed (Not Staffed)/complete } (CF = 0.71)
(Remote = N) and (ContractType = ) and (CustIndustry = UTILITIES) and
(JobText = B) and (Requestor = ABC) and (StartDateFlexible = No)</p>
      <p>=&gt; class=Branch 4.1 { ROLE_Closed (Not Staffed)/complete } (CF = 0.53)
(Remote = ) =&gt; class=Branch 4.2 { ROLE_Staffed/complete } (CF = 0.73)
(Remote = Y) =&gt; class=Branch 4.2 { ROLE_Staffed/complete } (CF = 0.7)
(ReqingSRegion = GOTHAM_CITY) =&gt; class=Branch 4.2 { ROLE_Staffed/complete } (CF = 0.72)
(StartDateFlexible = No) =&gt; class=Branch 4.2 { ROLE_Staffed/complete } (CF = 0.72)</p>
      <p>Manual inspection of the instances characterized e.g. by
the rst two rules immediately showed that they in fact
constitute problematic situations in the sta ng work ows. In a
exible WfMS according to Section 2, these conditions could
now be reused as a condition for a variant rule with the click
of a button, for example inserting addtional activities in the
work ow to handele the problematic situation or not even
trying speci c activities because of potential waste of time.
5.</p>
    </sec>
    <sec id="sec-15">
      <title>OPEN CHALLENGES</title>
      <p>For a better overview and to motivate future work in this
area, the main challenges we experienced while setting up
the mining pipeline are brie y recapitulated:</p>
      <p>A petri net conversion most useful for mining purposes
has to be determined, as straight-forward mappings
have problems with more advanced BPMN constructs
or generate valid but overcomplex petri nets.</p>
      <p>The accumulation and aggregation of hot spots from
the petri net-based and especially the constraint-based
checking methods has to be de ned in more detail.
This challenge is connected to linking back hot spots
to the BPMN model for further investigation.</p>
      <p>The conversion of hot spots to a classi cation
problem has to be advanced w.r.t. problematic control- ow
structures as for example loop or special joins.</p>
      <p>For the classi cation problem, the selection of context
variables and algorithm parameters has to be made
accessible for a business user. Experiments also showed
that the rule output may vary signi cantly w.r.t. the
predicates used in the rules. We have to nd a way
for stabilizing the rule output, e.g. by modifying the
learning algorithm w.r.t. this goal and not only taking
prediction accuracy into account.</p>
    </sec>
    <sec id="sec-16">
      <title>RELATED WORK</title>
      <p>Due to space restrictions, we do not cover the broad range
of general process mining approaches in this section, but
rather elaborate on selected approaches which tackle the
issue of dependency- or constraint-extraction in work ow logs:</p>
      <p>
        The authors of [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] present the idea of decision point
mining in work ows by translating a routing decision into a
classi cation problem for machine learning. In this work,
we generalize this idea also for problem domains in
workow execution like bottlenecks or general rule compliance.
In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], a pipeline for analyzing in uential factors of business
process performance is presented. Some of the steps
resemble that of our approach, however e.g. decision trees are
used for dependency analysis. The approach is evaluated on
a simulated dataset. As we have motivated, decision trees
are rather unsuited for direct extraction of globally valid
\hot-spot" conditions for a business user on real-world data.
An approach for learning constraints for a declarative
workow model is presented in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], however focusing on
controlow constraints and neglecting data-dependencies. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
related to HP's solution for business operation management,
an overview on the suitability of di erent mining techniques
for speci c analysis types are discussed. Rule extraction
is mentioned, but only as rules derived from decision trees
which as discussed may get too complex for our purposes.
The approach in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] focuses on dependencies of service-level
agreements for service compositions and analyzes reasons for
SLA violations. In contrast to our approach, where
dependencies are extracted from historic data, the dependencies
in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] are identi ed at design time for later comparison with
monitoring results at runtime.
      </p>
    </sec>
    <sec id="sec-17">
      <title>CONCLUSION</title>
      <p>We motivated the need for automated extraction of
condition constraints for problematic \hot spots" in work ows
by the initial uncertainty of a modeler when introducing a
exible WfMS and by rapidly changing impact factors on
work ow execution performance. Existing approaches for
data dependency extraction have turned out not to deliver
conveniently interpretable results on real-world datasets and
were considered generally hard to employ for business users.</p>
      <p>Therefore in this work we have proposed a methodology
which starts from a BPMN work ow de nition with a set
of additional template-based constraints and transforms the
work ow into a petri net for automatic hot-spot discovery
according to rule-conformance, control- ow-conformance and
bottleneck detection. The hot-spots in turn are transformed
into a classi cation problem for further mining algorithms
which should explain the data-dependencies characterizing
the problem. One key di erentiator to other approaches
is the use of a fuzzy rule induction approach, which
delivers globally valid and interpretable rules. Our approach
especially aims at providing the corresponding conditions for
reuse in adaptation rules which improve the overall work ow
performance by circumventing critical situations.</p>
      <p>However, some integration steps between the phases of our
methodology, like a BPMN to petri net translation suitable
for mining purposes, the aggregation of problem situations
to hot-spots or the guided parameter selection for the rule
mining algorithm remain subject to future work.
8.</p>
    </sec>
    <sec id="sec-18">
      <title>REFERENCES</title>
      <p>&lt;&lt;TIME&gt;&gt;=12h
&lt;&lt;HANDLER&gt;&gt;=Reset Devices
+ SegmentStart&gt;</p>
      <p>&lt;TimeFrom
&lt;&lt;HANDLER&gt;&gt;
12h after
first act</p>
      <sec id="sec-18-1">
        <title>Example of a</title>
      </sec>
      <sec id="sec-18-2">
        <title>Rule-Based</title>
      </sec>
      <sec id="sec-18-3">
        <title>Work ow</title>
      </sec>
      <sec id="sec-18-4">
        <title>Adaptation</title>
        <p>Withdraw
Successful y
Staffed
ng
ow
of a</p>
      </sec>
      <sec id="sec-18-5">
        <title>Large</title>
      </sec>
      <sec id="sec-18-6">
        <title>Globally</title>
      </sec>
      <sec id="sec-18-7">
        <title>Operating IT</title>
      </sec>
      <sec id="sec-18-8">
        <title>Consulting</title>
      </sec>
      <sec id="sec-18-9">
        <title>Company Figure 4: Screenshot of ProM with</title>
        <p>within
our</p>
      </sec>
      <sec id="sec-18-10">
        <title>Methodology</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Business</given-names>
            <surname>Process</surname>
          </string-name>
          Model and
          <string-name>
            <surname>Notation (BPMN</surname>
          </string-name>
          )
          <article-title>- Version 2</article-title>
          .0
          <fpage>11</fpage>
          -
          <lpage>01</lpage>
          -03,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bodensta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Wombacher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Reichert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Jaeger</surname>
          </string-name>
          .
          <article-title>Monitoring Dependencies for SLAs: The MoDe4SLA Approach</article-title>
          . SCC'
          <volume>08</volume>
          , pages
          <fpage>21</fpage>
          {
          <fpage>29</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Castellanos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Casati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Dayal</surname>
          </string-name>
          , and M.-
          <string-name>
            <given-names>C.</given-names>
            <surname>Shan</surname>
          </string-name>
          .
          <article-title>A Comprehensive and Automated Approach to Intelligent Business Processes Execution Analysis</article-title>
          .
          <source>DAPD</source>
          ,
          <volume>16</volume>
          (
          <issue>3</issue>
          ):
          <volume>239</volume>
          {
          <fpage>273</fpage>
          ,
          <string-name>
            <surname>Nov</surname>
          </string-name>
          .
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Chesani</surname>
          </string-name>
          , E. Lamma,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Riguzzi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Storari</surname>
          </string-name>
          .
          <article-title>Exploiting Inductive Logic Programming Techniques for Declarative Process Mining</article-title>
          , pages
          <volume>278</volume>
          {
          <fpage>295</fpage>
          . Springer,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Chesani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Riguzzi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Storari</surname>
          </string-name>
          .
          <article-title>Compliance Checking of Execution Traces to Business Rules</article-title>
          .
          <source>In BPM'08 Workshops</source>
          , pages
          <fpage>129</fpage>
          |-
          <lpage>140</lpage>
          , Milan,
          <year>2008</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>W. W.</given-names>
            <surname>Cohen. Fast E ective Rule</surname>
          </string-name>
          <article-title>Induction</article-title>
          .
          <source>In ML'95</source>
          , pages
          <fpage>115</fpage>
          |-
          <lpage>123</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Dadam</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Reichert</surname>
          </string-name>
          .
          <article-title>The ADEPT Project: A Decade of Research and Development for Robust and Flexible Process Support</article-title>
          . CSRD,
          <volume>23</volume>
          (
          <issue>2</issue>
          ):
          <volume>81</volume>
          {
          <fpage>97</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Dijkman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dumas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Ouyang</surname>
          </string-name>
          .
          <article-title>Semantics and Analysis of Business Process Models in BPMN</article-title>
          . IST,
          <volume>50</volume>
          (
          <issue>12</issue>
          ):
          <volume>1281</volume>
          |-
          <fpage>1294</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Do</surname>
          </string-name>
          <article-title>hring and</article-title>
          <string-name>
            <given-names>B.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          . vBPMN:
          <article-title>Event-Aware Work ow Variants by Weaving BPMN2 and Business Rules</article-title>
          .
          <source>In EMMSAD'11</source>
          , London,
          <year>2011</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Do</surname>
          </string-name>
          hring,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Karg</surname>
          </string-name>
          .
          <article-title>Flexible Work ows at Design- and Runtime using BPMN2 Adaptation Patterns</article-title>
          .
          <source>In BIS'11</source>
          ,
          <string-name>
            <surname>Poznan</surname>
          </string-name>
          ,
          <year>2011</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>E.</given-names>
            <surname>Frank</surname>
          </string-name>
          and
          <string-name>
            <given-names>I. H.</given-names>
            <surname>Witten</surname>
          </string-name>
          .
          <article-title>Generating Accurate Rule Sets Without Global Optimization</article-title>
          .
          <source>In ICML'98</source>
          ,
          <string-name>
            <surname>Madison</surname>
          </string-name>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hornix</surname>
          </string-name>
          .
          <article-title>Performance Analysis of Business Processes through Process Mining</article-title>
          .
          <source>(January)</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hu</surname>
          </string-name>
          <article-title>hn and E. Hullermeier. FURIA: an algorithm for unordered fuzzy rule induction</article-title>
          .
          <source>DMKD</source>
          ,
          <volume>19</volume>
          (
          <issue>3</issue>
          ):
          <volume>293</volume>
          {
          <fpage>319</fpage>
          ,
          <string-name>
            <surname>Apr</surname>
          </string-name>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Quinlan</surname>
          </string-name>
          .
          <source>C4</source>
          .
          <article-title>5: Programs for Machine Learning</article-title>
          . Morgan Kaufmann Publishers Inc,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rozinat</surname>
          </string-name>
          and
          <string-name>
            <given-names>W. van Der</given-names>
            <surname>Aalst</surname>
          </string-name>
          .
          <article-title>Decision mining in business processes</article-title>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rozinat</surname>
          </string-name>
          and
          <string-name>
            <surname>W. M. P. van der Aalst.</surname>
          </string-name>
          <article-title>Conformance checking of processes based on monitoring real behavior</article-title>
          .
          <source>IS</source>
          ,
          <volume>33</volume>
          (
          <issue>1</issue>
          ):
          <volume>64</volume>
          {
          <fpage>95</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>W. M. P. van der Aalst</surname>
            , H. T. de Beer, and
            <given-names>B. F. van Dongen. Process</given-names>
          </string-name>
          <string-name>
            <surname>Mining</surname>
          </string-name>
          and
          <article-title>Veri cation of Properties</article-title>
          .
          <source>In OTM Conferences (1)</source>
          , pages
          <fpage>130</fpage>
          |-
          <lpage>147</lpage>
          ,
          <string-name>
            <given-names>Agia</given-names>
            <surname>Napa</surname>
          </string-name>
          ,
          <year>2005</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>B.</given-names>
            <surname>Wetzstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Leitner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Rosenberg</surname>
          </string-name>
          , I. Brandic,
          <string-name>
            <given-names>S.</given-names>
            <surname>Dustdar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Leymann</surname>
          </string-name>
          .
          <article-title>Monitoring and Analyzing In uential Factors of Business Process Performance</article-title>
          .
          <source>EDOC'09</source>
          , pages
          <fpage>141</fpage>
          {
          <fpage>150</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>P.</given-names>
            <surname>Wolf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Harmon</surname>
          </string-name>
          .
          <source>The State of Business Process Management</source>
          <year>2010</year>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <source>Expected Lifetime Test Figure 2: Figure</source>
          <volume>3</volume>
          :
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>