<!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>Scenario-based process modeling with GRETA</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dirk Fahland</string-name>
          <email>fahland@informatik.hu-berlin.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matthias Weidlich</string-name>
          <email>matthias.weidlich@hpi.uni-potsdam.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Hasso-Plattner-Institute, University of Potsdam</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Humboldt-Universita ̈t zu Berlin</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Designing understandable business process models is one of the key factors to successful business process management. Current modeling practices advocate the use of block-oriented concepts and subprocesses to structure complex process models. However, such guidelines cannot be applied in any case as case studies in process mining have shown. Previously, we proposed the scenariobased paradigm to structure models of complex processes in behavioral fragments, i.e., scenarios. This paper presents GRETA as a tool that supports scenario-based process modeling and execution.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Business process modeling has become an established technique for documenting,
understanding, and analyzing business processes of enterprises of different kinds and
size. Depending on the domain, process modeling results in several hundred or thousand
process models [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. These models need to be created, understood, and maintained by
modelers and stakeholders who are not necessarily experts in computer science.
      </p>
      <p>
        The BPM community developed modeling practices to create understandable
models [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Typically large process models are structured hierarchically using subprocess of
reasonable size or block-oriented concepts. However, important lessons from process
mining tell that actual processes do not follow such structuring. Typically, flow of
information connects various parts of a business process leading to “spaghetti-like” process
models [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] for which structuring into subprocesses or block-oriented concepts is hard, if
possible at all, e.g., Fig. 3 on the right.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], we proposed the scenario-based modeling paradigm to structure behavior of
processes into behavioral fragments of any chosen shape. In this paradigm, a process
model is a set of scenarios. Each scenario denotes a finite acyclic process fragment
consisting of several actions, some of them ordered in parallel. A distinguished history
of the scenario expresses when the scenario may occur, i.e., how to continue a process
instance that exhibited the scenario’s history. We formalized these notions in the model
of oclets [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] based on Petri nets. Figure 1 depicts two example oclets depart standard
and depart devices (ignore the highlighted nodes). Each oclets’s history is drawn above
the horizontal line. Thus, depart standard triggers depart devices because of present
equipment. Moreover, depart standard and depart devices describe different
continuations after present equipment, i.e., both oclets describe alternative continuations of a
process instance. This interplay allows to model complex business processes in terms of
behavioral scenarios.
      </p>
      <p>A process modeler reads each oclet as a “self-contained story” that occurs in the
process. So, a scenario-based process model structures a complex process in terms of the
“stories in the process” rather than blocks or subprocesses. Each story can, in principle,
be understood in isolation. The difficulty of this approach is to design all oclets of the
process so that they “fit together”. This paper presents the tool GRETA that supports
scenario-based process modeling in a graphical editor with animated process execution.
Using GRETA, a process modeler can create and improve a complex model iteratively.
Section 2 elaborates on the use case in more detail. Section 3 explains how GRETA
supports scenario-based process modeling. We compare GRETA’s key features to existing
tools and conclude the paper in Section 4.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Use case: modeling unstructured processes</title>
      <p>
        We illustrate the need for scenario-based modeling by a process that is run by the Task
Force Earthquakes of the German Research Center for Geosciences (GFZ). The main
purpose of the task force is to coordinate the allocation of an interdisciplinary
scientifictechnical expert team after catastrophic earthquakes worldwide [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In particular, we
focus on the “Transport of Equipment” process of the task force. It specifies how the
transport of scientific equipment from Germany to the disaster area is handled.
      </p>
      <p>In order to elicit a process model for the “Transport of Equipment” process, typically,
a process analyst conducts workshops with members of the task force and interviews
them about the process. As a result, the analyst is faced with descriptions of how the
transport of equipment is done in general. These descriptions resemble stories as they
relate to the concrete experience of the team members gained during recent missions.</p>
      <p>In our example, one story relates to preparation activities enacted in Germany, such
as organizing transport of cargo and the actual transportation to the airport. Another story
relates to the activities that are done immediately after arrival in the disaster area, e.g.,
buying maps and renting vehicles. Once the standard processing has been clarified, the
analyst discusses exceptional cases with the team members. Again, these descriptions
can be seen as stories that describe ‘what if’ scenarios. In our exemplary process, for
instance, customs might require that the equipment is presented before the decision
on clearance is taken. Based thereon, the analyst abstracts the actual process model
containing the complete standard processing along with all exceptional cases. In case of
the “Transport of Equipment” process, the resulting model shows a complex structure as
illustrated in Fig. 3 on the right.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Tool support for scenario-based modeling</title>
      <p>How to model processes with GRETA. The scenario-based modeling approach differs
from the typical approach discussed in Sect. 2 in the final step. Instead of creating
one Petri net that copes with all eventualities, the modeler expresses each story of the
“Transport of Equipment” process as a scenario. These scenarios are then assessed for
continuations and dependencies. GRETA supports scenario-based process modeling with
oclets by a graphical editor. To express a scenario in GRETA, the modeler creates a new
oclet and models the scenario’s behavior as a Petri net in the oclet’s lower compartment
as shown in Fig. 1 on the left and middle. To express when the scenario may occur, the
modeler describes the history that triggers the scenario in the oclet’s upper compartment.
Each oclet is created locally, focusing on its story and its local history.</p>
      <p>Typically, standard scenarios such as depart standard of Fig. 1 are modeled first.
Then, variants and exceptions like depart devices are introduced one oclet at a time. The
modeler may refine the oclets iteratively to achieve consistency of the overall processing.
To this end, GRETA provides animated execution of oclets. The modeled oclets can be
executed step-wise until a situation is reached in which a particular oclet should “fit”, i.e.,
can be executed. If this is not the case, GRETA allows pausing the animation, changing
the oclet’s history, and resuming the animation at the current state. Thus, GRETA supports
the modeler effectively in relating different scenarios to each other.</p>
      <p>
        The tool GRETA. Having illustrated how GRETA
WsdgnuaroeaptwappdhsoeetisrxrctiupasgcllnatseeuicddnreeinGtssoao(RrrmoiEwoceTl-eeAbtrteaesics,nmhepdanrooimdcpceaeorllosdescadeesiln-ipsndssertcriamvetnssecopnoedefsaec)plttihaipnvnergeodtalotwachonheel-:. iteaadnmrceoitxceeoun chano(g1ce)leetsxecduistipo(ln2ay)einpngrsoitnaceenscse (5) iftrrcseeeaun ((43))
guages of the EMF/GMF framework of Eclipse trea graphical editor
(www.eclipse.org). These models were translated G
to executable code which we extended manu- Fig. 2. Architecture of GRETA.
ally to improve usability; details are given in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>GRETA exposes its data structures and user interface as plugins as illustrated in Fig. 2.</p>
      <p>GRETA’s animated execution plugin provides an execution engine for scenario-based
models. When started, the engine (1) determines the enabling condition of each action in
the denoted oclets. For instance, in Fig. 1 action demonstration of devices is enabled iff
present equipment occurred. Then, the engine (2) checks which actions are enabled in the
current process instance and (3) presents all enabled actions to the user by highlighting
them. In Fig. 1, the current process instance is depicted on the right as gray shaded
nodes with thin borders. Actions demonstration of devices and clear are enabled and
highlighted as possible extensions of this process instance. The user (4) picks one enabled
action for execution by clicking on it, and the engine (5) extends the process instance by
the chosen action. The user may pause, stop, or reset the execution at any time to change
the modeled oclets as she wishes.</p>
      <p>Scalability. GRETA can handle models of complex processes consisting of dozens of
scenarios with various exceptions. Fig. 3 shows a typical modeling situation in GRETA.
The central window shows all oclets of the “Transport of Equipment” process of the
“Taskforce Earthquakes” and a process instance on the left with four enabled actions.
The two actions on the right are alternatives, all other actions are enabled concurrently.
All enabled actions originate in different oclets as highlighted.</p>
      <p>As an extension, GRETA supports anti-oclets which describe behavior that must not
occur in the process. Further plugins for GRETA allow the modeler to check consistency
of the model (i.e., whether each action of each oclet can actually be triggered by some
other oclet), to verify soundness of a process model, and to automatically synthesize a
classical Petri net-based process model such as the one depicted in Fig. 3 on the right.
The synthesized Petri net exhibits exactly the behavior modeled in the oclets. Though
the net is not necessarily “elegant” because the modeled real-world process has many
exceptions and alternatives and does not follow a block structure. In Fig. 3, the oclets
are structurally simpler and hence easier to comprehend than the Petri net.</p>
    </sec>
    <sec id="sec-4">
      <title>Discussion and Conclusion</title>
      <p>
        This paper presented GRETA as a proof of concept prototype tool that demonstrates
the feasibility of scenario-based process modeling and execution. Currently, we are
successfully applying GRETA in a case study where we model the process of the
“Taskforce Earthquakes” with oclets as explained in Sect. 2 and 3. The case study
itself is work in progress; some more information can be found in [
        <xref ref-type="bibr" rid="ref4 ref7">4, 7</xref>
        ]. GRETA
and all its source code together with several examples are available for download at
http://service-technology.org/greta.
      </p>
      <p>
        Related tools and approaches. First and foremost, our work relates to approaches of
scenario-based process modeling. Desel et al. advocated to model a business process
in terms of its partially ordered runs [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] or expressions over finite scenarios [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The
VipTool allows to synthesize a Petri net-based process model from such a scenario-based
model [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Oclets extend these ideas and provide a mechanism to control the chaining of
scenarios in terms of local histories. GRETA directly executes oclet-based models. Both
ideas are influenced by Live Sequence Charts and the play engine [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In comparison to
these, oclets directly serve business process modeling as they are based on Petri nets.
      </p>
      <p>
        A closely related approach are proclets [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. A proclet is a small workflow net in
which actions send and receive data via channels. A process model is a set of proclets that
are instantiated and coupled along their channels according to an underlying business
object model. In [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], process behavior is described with a set of business object life
cycle models. In both approaches, interaction between process artifacts follows from
a data model, whereas oclets focus on control flow and use the notion of a history to
describe when a behavior may occur; anti-oclets provide additional expressive power.
      </p>
      <p>
        A high degree of variation of a common business process might be addressed using
concepts of flexible process management. Research projects like ADEPT [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and
WASA [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] developed process management systems that enable ad-hoc modification
of a process model for certain process instances. The YAWL workflow engine provides
worklets [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], i.e., subprocesses that can be chosen and instantiated at runtime. The
main differences between GRETA and existing execution engines root in the underlying
semantic model: oclets are defined on the semantic model of distributed runs and the
process instance’s history defines which actions are enabled [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Existing execution
engines operate on sequential runs and decide enabling of actions based only on the
current state: history information is not available. The main difference to ADEPT is
that ADEPT requires symmetrical, block-structured process models [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In contrast,
oclets are unconstrained and describe process flow “as is”. So, integrating oclets into an
existing engine, e.g., as a plugin, remains a challenging and interesting task.
      </p>
      <p>
        Finally, oclets can be seen as reusable patterns from which a process model is derived.
Patterns have been proposed to business process modeling on various abstraction levels,
e.g., control-flow patterns [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], business semantics aware action patterns [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], activity
patterns that represent micro workflows [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Such patterns might be leveraged for
modeling support, for instance, to accelerate process modeling and minimize modeling
errors [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. In general, oclets are more specific than the aforementioned patterns. They
focus on partial scenarios and dynamically constructing process instances from scenarios
whereas patterns aim at reuse or modeling support in a broader context.
Future work. In future work, we aim at lifting oclets to high-level modeling languages,
such as BPMN. Here, the question of appropriate notions of a history has to be answered.
Further on, the execution of scenarios involves the decision on a dedicated
continuation once multiple oclets are activated. Such a decision should be supported by a tool
suggesting the best continuation relative to a quality criterion (e.g., execution time).
Acknowledgements. We thank the referees for valuable comments and suggestions.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Rosemann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Potential pitfalls of process modeling: part A</article-title>
          .
          <source>Business Process Management Journal</source>
          <volume>12</volume>
          (
          <issue>2</issue>
          ) (
          <year>2006</year>
          )
          <fpage>249</fpage>
          -
          <lpage>254</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
          </string-name>
          , H.A.,
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          :
          <article-title>Seven process modeling guidelines (7pmg)</article-title>
          .
          <source>Information &amp; Software Technology</source>
          <volume>52</volume>
          (
          <issue>2</issue>
          ) (
          <year>2010</year>
          )
          <fpage>127</fpage>
          -
          <lpage>136</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verbeek</surname>
            , H.M.W., van Dongen,
            <given-names>B.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kindler</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , Gu¨nther, C.W.:
          <article-title>Process mining: a two-step approach to balance between underfitting and overfitting</article-title>
          .
          <source>Software and System Modeling</source>
          <volume>9</volume>
          (
          <issue>1</issue>
          ) (
          <year>2010</year>
          )
          <fpage>87</fpage>
          -
          <lpage>111</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Fahland</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woith</surname>
          </string-name>
          , H.:
          <article-title>Towards process models for disaster response</article-title>
          .
          <source>In: Workshops of the BPM'08</source>
          . Volume 17 of LNBIP., Springer-Verlag (
          <year>2008</year>
          )
          <fpage>244</fpage>
          -
          <lpage>256</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Fahland</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Oclets - scenario-based modeling with Petri nets</article-title>
          .
          <source>In: Petri Nets</source>
          <year>2009</year>
          .
          <article-title>Volume 5606 of LNCS</article-title>
          ., Paris, France, Springer-Verlag (
          <year>June 2009</year>
          )
          <fpage>223</fpage>
          -
          <lpage>242</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Wolf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Erstellung einer modellbasierten Laufzeitumgebung fu¨r adaptive Prozesse</article-title>
          . Diplomarbeit, Humboldt-Universita¨t zu Berlin (
          <year>September 2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Weidlich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zugal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pinggera</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fahland</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reijers</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The impact of change task type on maintainability of process models</article-title>
          .
          <source>In: ER-POIS</source>
          <year>2010</year>
          ,
          <article-title>held in conjunction with CAiSE 2010</article-title>
          .
          <article-title>(2010) to appear</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Desel</surname>
          </string-name>
          , J.:
          <article-title>Validation of process models by construction of process nets</article-title>
          . In van der Aalst,
          <string-name>
            <given-names>W.M.P.</given-names>
            ,
            <surname>Desel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Oberweis</surname>
          </string-name>
          , A., eds.
          <source>: BPM</source>
          .
          <article-title>Volume 1806 of LNCS</article-title>
          ., Springer (
          <year>2000</year>
          )
          <fpage>110</fpage>
          -
          <lpage>128</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Bergenthum</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Desel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mauser</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lorenz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Construction of process models from example runs</article-title>
          .
          <source>T. Petri Nets and Other Models of Concurrency</source>
          <volume>2</volume>
          (
          <year>2009</year>
          )
          <fpage>243</fpage>
          -
          <lpage>259</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Harel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marelly</surname>
          </string-name>
          , R.: Come,
          <article-title>Let's Play: Scenario-Based Programming Using LSCs and the Play-Engine</article-title>
          . Springer-Verlag (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barthelmess</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ellis</surname>
            ,
            <given-names>C.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wainer</surname>
          </string-name>
          , J.:
          <article-title>Workflow Modeling using Proclets</article-title>
          .
          <source>In: CoopIS 2000</source>
          .
          <article-title>Volume 1901 of LNCS</article-title>
          ., Springer (
          <year>2000</year>
          )
          <fpage>198</fpage>
          -
          <lpage>209</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. K u¨ster,
          <string-name>
            <given-names>J.M.</given-names>
            ,
            <surname>Ryndina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Gall</surname>
          </string-name>
          , H.:
          <article-title>Generation of business process models for object life cycle compliance</article-title>
          .
          <source>In: BPM 2007</source>
          .
          <article-title>Volume 4714 of LNCS</article-title>
          ., Springer (
          <year>2007</year>
          )
          <fpage>165</fpage>
          -
          <lpage>181</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The ADEPT project: a decade of research and development for robust and flexible process support</article-title>
          .
          <source>Computer Science - R&amp;D</source>
          <volume>23</volume>
          (
          <issue>2</issue>
          ) (
          <year>2009</year>
          )
          <fpage>81</fpage>
          -
          <lpage>97</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Vossen</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weske</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>The WASA2 object-oriented workflow management system</article-title>
          .
          <source>In: SIGMOD Conference</source>
          <year>1999</year>
          , ACM Press (
          <year>1999</year>
          )
          <fpage>587</fpage>
          -
          <lpage>589</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Adams</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ter Hofstede</surname>
            ,
            <given-names>A.H.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Edmond</surname>
            , D., van der Aalst,
            <given-names>W.M.P.</given-names>
          </string-name>
          :
          <article-title>Worklets: A serviceoriented implementation of dynamic flexibility in workflows</article-title>
          .
          <source>In: OTM</source>
          . Volume
          <volume>4275</volume>
          of LNCS., Springer (
          <year>2006</year>
          )
          <fpage>291</fpage>
          -
          <lpage>308</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>van der Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ter Hofstede</surname>
            ,
            <given-names>A.H.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kiepuszewski</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barros</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          :
          <article-title>Workflow patterns</article-title>
          .
          <source>Distributed and Parallel Databases</source>
          <volume>14</volume>
          (
          <issue>1</issue>
          ) (
          <year>2003</year>
          )
          <fpage>5</fpage>
          -
          <lpage>51</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Smirnov</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weidlich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendling</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weske</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Action patterns in business process models</article-title>
          .
          <source>In: ICSOC. Volume 5900 of LNCS</source>
          . Springer (
          <year>2009</year>
          )
          <fpage>115</fpage>
          -
          <lpage>129</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Thom</surname>
            ,
            <given-names>L.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reichert</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iochpe</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Activity patterns in process-aware information systems: Basic concepts and empirical evidence</article-title>
          .
          <source>IJBPIM</source>
          <volume>4</volume>
          (
          <issue>2</issue>
          ) (
          <year>2009</year>
          )
          <fpage>93</fpage>
          -
          <lpage>110</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Gschwind</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koehler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
          </string-name>
          , J.:
          <article-title>Applying patterns during business process modeling</article-title>
          .
          <source>In: BPM</source>
          . Volume
          <volume>5240</volume>
          of LNCS., Springer (
          <year>2008</year>
          )
          <fpage>4</fpage>
          -
          <lpage>19</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>