<!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>Contextsensitive Online Adaption of Workflows</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Johannes Kretzschmar</string-name>
          <email>johannes.kretzschmar@uni-jena.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Clemens Beckstein</string-name>
          <email>clemens.beckstein@uni-jena.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Friedrich Schiller University</institution>
          ,
          <addr-line>Jena</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A dynamic and complex process environment forces the automated execution and monitoring of processes to face a lot of hard problems. This paper shows how the execution of agile workflows can be assisted by AI planning techniques. In contrast to previous approaches, this method allows for an online adaption of simple process models to changes in the process environment. It can handle a manifold of unexpected events and guarantees the soundness and completeness of the adapted workflow.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Business processes today are commonly automated by formalizing and
instantiating them to workflows. Established comprehensive industry standards support
modeling, processing and monitoring of these workflow instances by a workflow
management system [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The inclusion of more dynamic and complex processes
and process environments, demands an extended support for agile workflows [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
Agility allows the adaption of workflows to face a dynamic environment. The
classical distinction between modeling and execution of workflows is
progressively given up in order to adjust to changes and new demands at runtime. The
adjusting procedure should be fully automated, efficient, correct and able to
process expected as well as unexpected events. Workflow elements that are not
affected by events should be executable during the adaption and not prolong the
execution time of the underlaying business process. In order to guarantee the
correctness of the adapted workflows a comprehensive formal semantic
annotation of the process and its environment is needed. A more expressive model of
business processes on the one hand and a formal process semantic on the other
one suggest to combine AI planning techniques and workflow modeling for a
solution of the adaption problem.
      </p>
      <p>Here, we will present and discuss an approach to workflow adaption via plan
repair. First, we will formally define how processes based on a simple plan model
can fail, i.e. the corresponding failure model. Next, we will give a sketch and an
example for adapting a plan by fragmentation and partial plan repair. Having
related our work to previous approaches we will then conclude with a short
summary and an outlook on future work.</p>
    </sec>
    <sec id="sec-2">
      <title>Planning and Failing</title>
      <p>For our approach, we assume a very basic workflow model. It consists of
semantically annotated real world operations and allows parallel and sequential
processing of (sub)workflows. This simple model can easily be transformed to a
partial order plan and vice versa.</p>
      <p>
        A partial order plan in set theoretically representation is a tuple π = (Aπ, ≺)
consisting of a set Aπ of partially ordered actions [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The corresponding
planning domain Σ = (S, A, γ) is defined by a set of states S ⊆ 2L over a finite
set L of propositional symbols (so called fluents), a set of actions A ⊇ Aπ
and a state-transition function γ, which defines the effect of an applied
action. An action a = (precond(a), effect+(a), effect−(a)) ∈ A is applicable in a
state s ∈ S, if precond(a) ⊆ s. The application of a in s results in a state
s′ = γ(a, s) = (s∪effect+(a))\effect−(a)). In the following Γ ∗((A, ≺), s0) denotes
the set of states, which result from processing all linearizations of a plan (A, ≺)
in s0. A linearization of (A, ≺) is a sequential order of all actions a ∈ A that is
compatible with ≺. A partial order plan π is a solution for a planning problem
P = (Σ, s0, g) with a set of goal fluents g, if for all send ∈ Γ ∗(π, s0) : g ⊆ send.
      </p>
      <p>Although there is the assumption of a static world in classical planning, we
have to handle the dynamics of real life scenarios as they are typical for workflow
applications. Plan execution therefore has to deal with a wide range of events,
which were not considered at the time of planning. These can affect all aspects
of a plan and the planning domain: states, sets of actions and goals. In the
following we assume that the actions of a partial order plan π are processed one
after the other. As a consequence, the execution state sπ′ that results from the
linear plan fragment π′ ⊆ π of already executed actions is uniquely defined. An
unexpected event can influence this state by implicitly adding or deleting
fluents. Therefor we can define an (unexpected) external event as a pseudo action
ǫ = (∅, effect+(ǫ), effect−(ǫ)) which transforms sπ′ to the new state s′ = γ(ǫ, sπ′).
Internal unexpected events (planned actions that failed) can be formally treated
in the same way. Process dynamics can also unexpectedly influence the set of
actions available for planning thus changing Σ to the new domain Σ′ = (S, A′, γ′).
Our approach also allows for (unexpectedly) changing the goals from g to g′
during plan execution. We assume, that an event or goal change always occur
in between the processing of two actions and that the plan domain is fully
observable. In real world scenarios unexpected events of the mentioned types can
happen in combination.</p>
      <p>Once an unexpected event eu is recognized in state s′ after execution of
the plan fragment π′ its impact on the overall plan π has to be assessed. If
the remaining plan πR = π \ π′ is not a solution for the planning problem
P′ = (Σ′, s′, g′) the plan π failed. One way to fix the plan would be to find a
solution for P′ that is to fix π by re-planning. The fix we propose is to repair
π by isolating and partially replanning only that part of πR which is affected
by eu. A plan fragment is called affected by eu, if it contains failed actions. An
action a ∈ πR is failed, if a 6∈ A′ or if there is a linearization of πR, where a is
not applicable.</p>
    </sec>
    <sec id="sec-3">
      <title>Fragmentation and Replanning</title>
      <p>In order to affect the plan or workflow execution as little as possible we identify
minimal parts of πR that fail and try to find alternatives for them.</p>
      <p>For this purpose we first choose an inner fragment πE = (AE, ≺) of πr by
selecting a connected plan fragment, which contains all failed actions Afail ⊆ AE.
A plan fragment πE is called connected, if for all a, b ∈ AE and c ∈ Aπ, we have
that c ∈ AE if a ≺ c ≺ b. AE may also be empty if πR only fails due to
an unexpected goal change. The outer fragment πF is the plan containing all
actions, which are unordered to every action in πE and not contained in πE. So
πF is connected as well. Finally we define the remaining fragment πP as the
plan fragment containing all actions a ∈ AR which are neither in the inner nor
the outer fragment. By definition AE, AF and AP are disjoint, but contain all
actions of πR in union. Therefor we call (πE, πF , πP ) a fragmentation of πR (see
fig. 1).</p>
      <p>The plans πE and πF in a fragmentation (πE, πF , πP ) are independent and πE
contains all failed actions of π. The plan repair mechanism we propose searches
for an alternative πE′ for πE which is similar to the original, can be executed
independently of πF and together with πF and πP is a solution of P′. To ensure
the independent (unordered) execution of πF in relation to πE′ , we introduce the
so called context of πF . The context CF of πF is a pair (HF , SF ) of two fluent
sets: the soft criteria SF and the hard criteria HF . SF contains all fluents which
are used in preconditions or added, but not deleted by actions in πF .</p>
      <p>SF :=
(</p>
      <p>a∈AF b∈AF
m : _
^
m ∈ effect+(a) ∪ precond(a) ∧ ¬ m ∈ effect−(b)
)
The fluents in SF can also be used, added but not deleted in πE′ without resulting
in plan flaws. On the other hand, fluents are not allowed to be added or used
if they are deleted in πF . These fluents make up HF := {m : Wa∈AF m ∈
effects−(a)}.
(</p>
      <p>a∈AP</p>
      <p>With the help of the context, it is possible to formulate an extended planning
problem PE = (Σ′, sE, gE , CF ). Compared to a classical planning problem like P
an extended planning problem also takes into account the dynamic environment
described by the context CF . As described in section 2, a failure may occur after
the state where the unexpected event took place that triggered the plan repair.
This happens for example, if a state change event affects the applicability of
prospective actions in the plan. We therefore identify a fragment πV of πP that
contains all actions a ∈ AP with a ≺ aE for all aE ∈ AE . The plan fragment
πV is used to produce the starting state sE for the extended planning problem
PE from the state s′ which contains those fluents that for sure hold once πV is
completely executed: sE := T{si : si ∈ Γ ∗(πV , s′)}. Thus our method is able
to repair parts of the plan which are far ahead of the current execution state
without expanding the inner fragment. Finally, the goal gE is constructed from
open preconditions in πP and the goal set g′. To simplify this procedure, the
goal is represented by an implicit goal action agoal = (g′, ∅, ∅) which is inserted
into πP after all other actions a ∈ AP . The goal gE for PE is then chosen to:
m ∈ L : _
m ∈ precond(a) and
b ≺π a → m 6∈ effects+(b)
)</p>
      <p>.</p>
      <p>^
b∈AP ∪AF
In order to handle extended plan problems the planning procedure uses a
generalized definition of applicability which uses the context CF = (HF , SF ) to avoid
flaws between the computed plan solution and πF . An action a is applicable in
a state s wrt. a context CF , if
precond(a) ⊆ s and</p>
      <p>m 6∈ HF and
^
m∈precond(a)</p>
      <p>^
n∈effects−(a)
n 6∈ SF .</p>
      <p>The parameters for the extended planning problem and the resulting
applicability of actions are all determined by the selection of the inner plan fragment of
πE : the smaller πE , the bigger CF and the more constrained is the planning
process. For a good choice of πE we propose to first attempt the repair process with
the smallest πE possible followed by iterative attempts with bigger fragments
until πE = πR which amount to classical replanning. It can be shown, that the
solution πE′ of PE can replace the defective πE without producing flaws wrt. πF .
By processing πE′ all open preconditions of πP and all (maybe changed) goal
fluents will be satisfied: the repaired plan πR′ is a sound and correct solution for
the plan problem P ′ that summarizes the failure of the original plan.
4</p>
    </sec>
    <sec id="sec-4">
      <title>A Real World Usecase</title>
      <p>
        The generic repair method, introduced in this paper, was developed in the
context of the Mops project1. The target of this joint research project is adaptive
1 Mops is funded by the European Union (European Regional Development Fund)
and the Federal State of Thuringia of Germany.
planning and secure execution of mobile processes for human agents in dynamic
scenarios [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Because the processes in those scenarios typically are long living,
a comprehensive event and failure model as well as support for process adaption
during runtime is needed. The workflow technology of Mops is based on Bpel
descriptions. In order to bridge the expressive gap between the Bpel model and
the plan model, the plan activities are encapsuled as semantically annotated
services. As a consequence, workflows can contain complex control flow structures
and detailled local event handling mechanisms, and still can be planned and
manipulated automatically on an abstract level.
      </p>
      <p>The application of Mops is based on a generic scenario of service staff
completing missions (on site repair jobs, delivery tasks, facility management). In
order to exemplify our repair method, let us assume an extremely reduced
scenario with 3 service technicians and 3 missions that can be represented by
the following simple set-theoretic planning domain with the fluent set L =
{a1 , ..., a3 , done1 , ..., done3 , 1doing1 , ..., 3doing3 }. For every technician, there is
a fluent aX , which means “technician X is available”. Likewise there is a fluent
doneX for every job, which means “job X is successfully accomplished.” For every
job and every technician there is a fluent XdoingY , which means “technician X
is assigned to job Y ”. The planning domain further contains two types of actions.
The first one actually assigns a job to a technician, if the technician is available.
assign1to2 = ({a1 }, {1doing2 }, {a1 }), e.g., allocates job2 to technician1. The
second type of action initializes the execution of a job by its assigned technician.
1do2 = ({1doing2 }, {done2 , a1 }, {1doing2 }), e.g., means “technician 1 is doing
job 2”. The solution of the planning problem P = (Σ, s0, {done1 , done2 , done3 })
with s0 = {a1 , a2 , a3 } then results in a plan like π as shown in fig. 2.</p>
      <p>Let us now assume that the current execution state sπ = s0 and that in
this state a technician reports to be sick resulting in the new actual state
s′ = γ((∅, ∅, {a3 }), sπ) = {a1 , a2 }. This event leads to a failure of the
remaining plan π′, because action assign3to2 is no longer applicable. Because
this action is the only action affected by the failure we can reasonably set
AE = {assign3to2 }, which implies AF = {assign1to3 , 1do3 , assign2to1 , 2do1 }
and AP = {3do2 }. This fragmentation leads to a context CF with HF =
{a1 , a2 , 1doing3 , 2doing1 } and SF = {done3 , done1 }) and the extended
planning problem PE = (Σ, ∅, gE, CF ) with the open precondition of 3do2 as goal
gE = {3doing2 } It is impossible to find a solution for this problem because job
2 can not be assigned to any other technician due to {a1 , a2 } ⊂ HF (an
assignment action deletes the availability fluent for its agent and therefore is not
applicable as long as the fluent is contained in the context). If we now widen
the inner fragment to AE = {assign3to2 , 3do2 } (hence AP = ∅) then the
corresponding new extended planning problem PE = (Σ, ∅, {done2 }, CF ) still has
no solution because AF and CF remained the same. A further widening of the
inner fragment to AE = {assign3to2 , 3do2 , 2do1 } (AP = AV = {assign2to1 })
diminishes the outer fragment to AF = {assign1to3 , 1do3 } and the context to
SF = {done3 } and HF = {a1 , 1doing3 }. The resulting extended planning
problem PE = (Σ, {2doing1 }, {done1 , done2 }, CF ) is now solvable with the plan
alternative πR′ as shown in fig. 3</p>
      <p>This little example already shows that the choice of the inner fragment AE
significantly influences the context and therefore the degrees of freedom for the
replanning problem. For this choice we propose to use the control-flow structure,
respectively the partial plan order: in order to maximize the part of the workflow
that can be executed concurrently to the adaption process for the failed part,
the outer fragment AF and AV of the remaining fragment should stay as big as
possible.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Related Work</title>
      <p>
        A lot of workflow related approaches for adaption while runtime are based on the
reusability of pre-modeled workflow fragments. AdaptFlow [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which is based
on Adeptflex [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], uses explicit event-condition-action (ECA) rules to change a
workflow. A similar, and widely-established approach, based on cased-based
reasoning (CBR) [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], is implemented in Cbrflow [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], Phala [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] and Cake ii [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
In case of a change request, a pre-modeled workflow fragment is chosen from
a case repository and integrated into the workflow. The retrieval is based on
a similarity measure of the structural, procedural and declarative knowledge.
The CBR related methods differ primarily in the type and complexity of the
underlying knowledge model. There are also approaches using AI planning
techniques like the traditional cased-based planner Chef [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], which can be applied
to simple workflow models. Codaw [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], e.g., is using a case repository
implemented as a hierarchical task network. Other workflow specific approaches like
Bpel’n’Aspects [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or StPowla [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] use policy descriptions for implementing
adaptive process logic. These descriptions are similar to the pre-modeled knowledge
of CBR cases and likewise triggered by ECA rules. In contrast to our approach,
all these approaches lack of a specified failure model and a goal oriented
adaption. The identification of events and the adaption is restricted to pre-modeled
use cases which do not cover unexpected events. Further, it is impossible to
recognize and handle any flaws which may occur by the adaption.
      </p>
      <p>
        Besides case based approaches there are two strategies in AI planning for
performing a plan adaption: re-planning from scratch or plan repair. Nebel and
Koehler [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] show, that the local adaption and reuse of plans suffers from the
inherent structural worst case complexity of planning: failed plans should be
re-planned from scratch because in the worst case, the whole plan has to be
restructured anyway. First, this consideration ignores the necessity of concurrent
plan execution and plan adaption as it is typical for, e.g., business processes.
Further, one of the few general domain independent approaches for plan repair, as
discussed by Arangu et. al. in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and used in the planner Mips-xxl [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], performs
great using local adaption techniques: an iterative two-step procedure identifies
the defective part of the plan and tries to find an alternative by gradually
expanding the planning problem, especially the set of planning operators. But in
contrast to our approach the scope of plan repair is fixed.
      </p>
      <p>
        Usually there is no unique solution for a planning problem, thats why
alternatives have to be considered. Fox et. al, e.g., discuss in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] a measure for
plan-similarity like those used in CBR: a heuristic assures that the alternative
plan is as close as possible to the original failed plan. This is justified by the
assumption that the original plan was modeled by or with the help of domain
experts. Especially when using plans as workflow models, this measure also permits
maintaining commitments between process partners. Our context description of
process (fragments) could supply useful informations for a heuristic or similarity
measure in first principle planners as well as CBR or CBP approaches.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and Future Work</title>
      <p>We have introduced a domain independent method for adapting partial order
plans. In contrast to present approaches, this method follows a formally defined
complex failure model that captures the relevant characteristics of the underlying
process model. The approach is able to adapt processes at runtime, i.e.
concurrently to process execution, and is guaranteed to produce sound and correct
solutions.</p>
      <p>At the moment there still is a big gap between the expressive power of the
plan representation we used and that of state of the art workflow models but
we are working hard to generalize our method to more complex representations,
which are able to represent additional aspects of todays workflow languages —
among them complex control structures as well as explicitly coded data flow,
organizational and security aspects.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. Mops - project
          <string-name>
            <surname>description</surname>
          </string-name>
          (
          <year>2011</year>
          ), http://mops.uni-jena.de/us/ Homepage-page-.html, [Online; accessed 08-February-2012]
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Arangu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garrido</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Onaindia</surname>
          </string-name>
          , E.:
          <article-title>A general technique for plan repair</article-title>
          .
          <source>In: Tools with Artificial Intelligence</source>
          ,
          <year>2008</year>
          . ICTAI '
          <volume>08</volume>
          . 20th IEEE International Conference on. vol.
          <volume>1</volume>
          , pp.
          <fpage>515</fpage>
          -
          <lpage>518</lpage>
          (nov
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Edelkamp</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jabbar</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nazih</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Large-scale optimal pddl3 planning with mips-xxl</article-title>
          .
          <source>In: 5th International Planning Competition Booklet (IPC-2006)</source>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Fox</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerevini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Long</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Serina</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Plan stability: Replanning versus plan repair</article-title>
          .
          <source>In: In Proc. ICAPS</source>
          . pp.
          <fpage>212</fpage>
          -
          <lpage>221</lpage>
          . AAAI Press (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gorton</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montangero</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reiff-Marganiec</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semini</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Service-oriented computing - icsoc 2007 workshops</article-title>
          . chap.
          <source>StPowla: SOA, Policies and Workflows</source>
          , pp.
          <fpage>351</fpage>
          -
          <lpage>362</lpage>
          . Springer-Verlag, Berlin, Heidelberg (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Greiner</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ramsch</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heller</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , L¨offler,
          <string-name>
            <given-names>M.</given-names>
            , Mu¨ller, R.,
            <surname>Rahm</surname>
          </string-name>
          ,
          <string-name>
            <surname>E.</surname>
          </string-name>
          :
          <article-title>Adaptive guideline-based treatment workflows with adaptflow</article-title>
          .
          <source>In: Proceedings of the Symposium on Computerized Guidelines and Protocols (CGP</source>
          <year>2004</year>
          ),
          <article-title>Computer-based Support for Clinical Guidelines and Protocols</article-title>
          . pp.
          <fpage>113</fpage>
          -
          <lpage>117</lpage>
          . IOS Press (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Hammond</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Case-based planning: A framework for planning from experience</article-title>
          .
          <source>Cognitive Science</source>
          <volume>14</volume>
          ,
          <fpage>385</fpage>
          -
          <lpage>443</lpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Jablonski</surname>
          </string-name>
          , S. (ed.):
          <string-name>
            <surname>Workflow-Management.</surname>
          </string-name>
          dpunkt-Verl.,
          <string-name>
            <surname>Heidelberg</surname>
          </string-name>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Karastoyanova</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>BPEL'n'Aspects: Adapting Service Orchestration Logic</article-title>
          .
          <source>In: Proceedings of 7th International Conference on Web Services ICWS 2009</source>
          . pp.
          <fpage>222</fpage>
          -
          <lpage>229</lpage>
          . IEEE Computer Society (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Leake</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kendall-Morwick</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Towards case-based support for e-science workflow generation by mining provenance</article-title>
          . In: Althoff,
          <string-name>
            <given-names>K.D.</given-names>
            ,
            <surname>Bergmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Minor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Hanft</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.)
          <source>Advances in Case-Based Reasoning, Lecture Notes in Computer Science</source>
          , vol.
          <volume>5239</volume>
          , pp.
          <fpage>269</fpage>
          -
          <lpage>283</lpage>
          . Springer Berlin / Heidelberg (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Madhusudan</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marshall</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A case-based reasoning framework for workflow model management</article-title>
          .
          <source>Data Knowl. Eng</source>
          .
          <volume>50</volume>
          ,
          <fpage>87</fpage>
          -
          <lpage>115</lpage>
          (
          <year>July 2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Minor</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bergmann</surname>
            , R., G¨org,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Walter</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Towards case-based adaptation of workflows</article-title>
          . In: Montani,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Bichindaritz</surname>
          </string-name>
          , I. (eds.)
          <source>Case-Based Reasoning. Research and Development, 18th International Conference on Case-Based Reasoning, ICCBR</source>
          <year>2010</year>
          , Alessandria, Italy,
          <source>July 19-22</source>
          ,
          <year>2010</year>
          . Proceedings. pp.
          <fpage>421</fpage>
          -
          <lpage>435</lpage>
          . LNAI 6176, Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Minor</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmalen</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kempin</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Demonstration of the agile workflow management system cake ii based on long-term office workflows</article-title>
          . In: BPM (Demos)'
          <volume>09</volume>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Nau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghallab</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Traverso</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <source>Automated Planning: Theory &amp; Practice</source>
          . Morgan Kaufmann Publishers Inc., San Francisco, CA, USA (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Nebel</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koehler</surname>
          </string-name>
          , J.:
          <article-title>Plan reuse versus plan generation: A theoretical and empirical analysis</article-title>
          .
          <source>Artificial Intelligence</source>
          <volume>76</volume>
          ,
          <fpage>427</fpage>
          -
          <lpage>454</lpage>
          (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Adept flex - supporting dynamic changes of workflows without loosing control</article-title>
          .
          <source>Journal of Intelligent Information Systems</source>
          <volume>10</volume>
          ,
          <fpage>93</fpage>
          -
          <lpage>129</lpage>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wild</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Towards the agile management of business processes</article-title>
          . In: Althoff,
          <string-name>
            <given-names>K.D.</given-names>
            ,
            <surname>Dengel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Bergmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            ,
            <surname>Nick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Roth-Berghofer</surname>
          </string-name>
          ,
          <string-name>
            <surname>T</surname>
          </string-name>
          . (eds.)
          <source>Professional Knowledge Management, Lecture Notes in Computer Science</source>
          , vol.
          <volume>3782</volume>
          , pp.
          <fpage>409</fpage>
          -
          <lpage>419</lpage>
          . Springer Berlin / Heidelberg (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wild</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Breu</surname>
          </string-name>
          , R.: Cbrflow:
          <article-title>Enabling adaptive workflow management through conversational case-based reasoning</article-title>
          .
          <source>In: ECCBR</source>
          . pp.
          <fpage>434</fpage>
          -
          <lpage>448</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>