<!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 The Essential Flow Model</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Oliver Kopp</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Frank Leymann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tobias Unger</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Wagner</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Architecture of Application Systems, University of Stuttgart</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Many of today's manufacturing projects are so complex that they cannot be conducted only by one company anymore. Current approaches for modeling inter-enterprise processes require an early decision on the way activities are connected. The modeler has to decide between control flow and message flow. This implies an early decision on the used IT-technology. We present a modeling approach where this decision is postponed to a later modeling phase. This enables modelers to concentrate on the essentials of the model.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Many of today’s manufacturing projects are so complex that they cannot be conducted
only by one company anymore. These collaborations are mostly modeled and executed
using business processes. State of the art in modeling collaborations is to model (1) a
centralized process model, where the involved partners are represented by swimlanes
and connected by sequence flows or to model (2) a choreography, where each partner
is represented in a separate pool and connected via message flows. Thus, a modeler
has to decide early on how the connection between two activities is established. This
has also implications on the used IT infrastructure: In case a single process is used, a
single workflow engine coordinates the activities. In case multiple processes are used, a
workflow is executed at each participant in the choreography. These workflows have to
exchange the agreed messages in order to coordinate. We argue that the decision whether
to use a single workflow engine or multiple workflow engines should be taken after
capturing the business process. We call such a model “Essential Flow Model”.</p>
      <p>
        The idea of an Essential Flow Model is illustrated in Fig. 1. First, an Essential
Flow Model is modeled. In principle, this model may be implemented by one of the
following infrastructure types: (1) As orchestration, where the workflow is executed by
a single workflow engine and the activities are implemented by services or a human
task manager [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], (2) as choreography, where a group of activities (typically one
lane) becomes a participant in the choreography and thus is executed within a separate
workflows engines, (3) using a distributed workflow engine, where the workflow engine
is distributed across the different participants. A detailed explanation of each option is
provided in the remainder of the paper.
      </p>
      <p>
        We use BPMN2.0 [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] as illustration for our concept. The concept, however, is
independent of the language used. For instance, it is possible to model an Essential Flow
Model using PM-Graphs [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] and use BPEL as implementation language [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>The authors contributed equally to this paper.
n
itrao P
o
b
lloa Q</p>
      <p>C
implementation
managed by
Workflow
Engine 1
2
P
2
Q</p>
      <sec id="sec-1-1">
        <title>Essential Flow Model</title>
        <p>tsa yhp
en rga
lem reo
Ipm hoC
Application
Server 1
Application
Server 2
Implement as
Orchestration
D Implem
istributed W
ent U
Engine orskifnlogwa
Application
Server 1
Application
Server 2
Application
Server 1
Application
Server 2
Workflow
Engine</p>
        <p>P3
Q3
n
o
ittr
a
s
e
h
c
r
O
Human</p>
        <p>Task</p>
        <p>Manager</p>
      </sec>
      <sec id="sec-1-2">
        <title>Orchestration</title>
        <p>Workflow
Engine 2
Human Task
Manager</p>
      </sec>
      <sec id="sec-1-3">
        <title>Choreography</title>
        <p>Human Task
Manager</p>
      </sec>
      <sec id="sec-1-4">
        <title>Distributed</title>
      </sec>
      <sec id="sec-1-5">
        <title>Worfklow Engine</title>
        <p>The remainder of the paper starts with an overview on the Essential Flow Model in
Sect. 2. There, an example model is provided. The different implementation possibilities
are illustrated using this example in Sect. 3. Related work is presented in Sect. 4. Finally,
we conclude and present an outlook on future work in Sect. 5.
2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Designing an Essential Flow Model</title>
      <p>An Essential Flow Model (EFM) captures the essential flows in a business process. In
this paper, an EFM is a restricted BPMN process. For modeling control flow, we allow
tasks, sequence flow, data-based gateways, one none start event, and one none end event
only. The process may only be started by one none start event. We allow one pool only,
which may contain multiple lanes. Each lane in the pool is interpreted as distinct entity
having the responsibility for the activities contained in its lane. In future work, we intend
to extend EFMs with other constructs, such as IT system assignments or data access
rules. These extensions are out of scope of this paper.</p>
      <p>An EFM is designed by humans to agree on a collaboration. In this paper, we assume
that such a model has been created by business experts. In other scenarios, an EFM might
be created out of existing interacting processes. For instance, a BPMN collaboration
could be transformed to a BPMN process and thus forming an EFM. Such a merging
procedure is part of our future work.</p>
      <p>Figure 2 depicts an example scenario of an EFM. In this scenario a train manufacturer
wants to develop a new rail car prototype. In the first activity the requirements of the
rail car prototype are determined (e. g., the number of seats and toilets in the car). Based
on these requirements the chassis of the rail car has to be designed by an engineer of
the train manufacturer. After the design is completed, the wheels and the axes for the
r
e
r
u
in tc
n ra fa
illtroaaob T runaeM
oC leeh ftrcau</p>
      <p>Wnu
a
M</p>
      <p>Design
Wheels
Construct
Wheels
Deliver
Wheels
rail car are ordered from another organizational unit. This wheel manufacturing unit has
to design the wheels in a way such that they fit into the chassis design. Thus, they have
to use the chassis design as foundation. After the wheels are designed, prototypes are
constructed and delivered to the train manufacturer, which is then able to construct a
prototype of the rail car.</p>
      <p>In the scenario, each activity has been configured to be a user task. It is also possible
to configure each task as other type or postpone this decision to the implementation
phase.
3</p>
    </sec>
    <sec id="sec-3">
      <title>EFM Implementation Approaches</title>
      <p>After the EFM was modeled, it has to be transformed to an executable process model.
The first step is to create disjoint sets of the activities. Each set defines the activities
of one workflow. In the following, we use swimlanes to define these sets. In case all
activities should be executed in one workflow, one has to decide on using a standard
workflow engine or a distributed workflow engine. In case the activities are distributed
in more than one set, the choreography approach has to be taken. In each approach, the
generated process models are abstract process models. That means, the process models
are not executable by themselves, but have to be enriched with information needed for
execution. This includes typing of variables, adding tasks for data transformation, and
binding to concrete services.</p>
      <p>Implementation as Orchestration The EFM is implemented on a single workflow
engine, i.e˙., the activities of each participant are executed on the same engine. The
activity implementations of human activities can be performed by one or several human
task managers (this depends on the binding information). Tasks which have not been
typed, have to be typed. That means, one has to decide whether to use a user task, a
service task, or another specific task type for implementing a task. In case a task has
already assigned a task type, this assignment may not be changed. Figure 3 presents the
orchestration model for our scenario. The final orchestration is executed on a workflow
engine of the Train Manufacturer. The human tasks of the Train Manufacturer are
executed by its human task manager and the human tasks of the Wheel Manufacturer are
Workflow
Engine of</p>
      <p>TM
Determine</p>
      <p>Rail Car
Requirements</p>
      <p>Design
Wheels
executed by its own task manager, which is coordinated by the workflow engine of the
Train Manufacturer.</p>
      <p>Implementation as Choreography This approach splits the implementation of the
EFM into one process model per participant. A workflow engine is assigned to one
or more swimlanes. In our case, the Wheel Manufacturer activities are executed on a
different workflow engine than the Train Manufacturer activities. Each EFM control
flow dependency between activities assigned to different workflows is replaced by an
intermediate message throw event, a message link, and a message catch event. The
intermediate message throw event is connected to the source of the sequence flow to
be replaced and the intermediate message catch event is connected to the target of the
sequence flow. The first intermediate message catch event has to be replaced with a
message start event. The other intermediate message events have to be connected to
the preceding intermediate message throw events. The precedence relation is given
by the precedence relation of the original EFM. It may be the case that this approach
is too straight-forward for workflows where the control flow is split using gateways</p>
      <p>Workflow
Engine of</p>
      <p>TM
Workflow
Engine of</p>
      <p>WM2</p>
      <p>Determine</p>
      <p>Rail Car
Requirements</p>
      <p>Design
Rail Car</p>
      <p>Chassis
Design
Wheels</p>
      <p>Construct</p>
      <p>Wheels
Human Task Manager of TM
Human Task Manager of WM2</p>
      <p>Construct
Rail Car
Protoype
Deliver
Wheels</p>
      <p>Distributed
Workflow Engine
Determine</p>
      <p>Rail Car
Requirements</p>
      <p>
        Design
Wheels
and where multiple intermediate message catch events without a local predecessor are
generated. These aspects have been discussed by Khalaf and Leymann [
        <xref ref-type="bibr" rid="ref11 ref9">9, 11</xref>
        ] in the case
of BPEL (see Sect. 4). A discussion of these aspects regarding BPMN should be tackled
in future work. Figure 4 presents the final transformation result. The result forms a
BPMN collaboration diagram, which is an interconnection choreography model [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The
difference to the orchestration is that the activities of the Train Manufacturer are executed
by its workflow engine and the activities of the Wheel Manufacturer are executed by its
own workflow engine. The task manager of the Wheel Manufacturer is coordinated by
its own the workflow engine.
      </p>
      <p>
        Implementation using a Distributed Workflow Engine In a distributed workflow
engine activities of the same workflow are executed on different nodes (e. g., a physical
or virtual machine instance). For example, the distribution of the activities may be
defined based on certain technical constraints or based on service level agreements.
A technical constraint may be the overall decrease of the amount of data exchanged
remotely between two activities by letting data-intensive activities on the same node.
In our example the activities “Design Wheels” and “Design Train Chassis” might run
on the same node as they exchange data as illustrated by Fig. 5. This means, that the
EFM implementation may not be split by swimlanes (although this is still possible in
this approach) but also by other criteria. Consequently, an appropriate fragmentation that
meets those criteria has to be defined, this can be either done by a workflow designer
or the fragmentation is automatically derived by the distributed workflow engine (e. g.
based on the workload of their nodes). Based on the fragmentation the activities are
distributed. Wutke et al. [
        <xref ref-type="bibr" rid="ref18 ref24">18, 24</xref>
        ] describe concrete runtime behavior and further concepts
of distributed workflow engines.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Related Work</title>
      <p>
        the control flow such that the split processes resemble the same order of activities, (2)
correlating exchanged messages to the right the instances of each partner process, (3)
keeping data consistent across partners, and (4) coordinating split scopes and split loops.
The distribution of control flow among the split processes is solved by propagating the
status of each link using messages [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Khalaf solves the correlation problem by using
a globally unique correlation set for each process instance [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In case tasks read from
and write to the same variable in the unsplit model and are placed in different partners
in the split model, the data has to be kept consistent. A solution is to separate data flow
from control flow [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. In case of split scopes, the fault handling has to be coordinated:
A fault occuring on one partner has to lead to a proper handling in the respective parts of
the other part [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. A transfer of these concepts to BPMN is part of our future work.
      </p>
      <p>
        Koschmider et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] discuss perspective-compliant business process design. One
perspective is the view-based perspective. The EFM model may be regarded as one view
on the collaboration, whereas the choreography model may be regarded as another view.
When going from abstract process models to executable process models, the modeling
perspective changes (analysis vs. execution). Koschmider et al. propose a tool supporting
different perspectives by using process fragments. In our work, we do not focus on
different views, but argue that the decision on the concrete connection between activities
should be delayed to the implementation phase. The concrete mapping between the
different views is left as future work.
      </p>
      <p>
        Werth [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] presents a method, a metamodel, and a notation for “collaborative
business processes”. In his method, the designer has to distinguish between material flow,
information flow, energy flow, and control flow between organizations. Werth leaves the
implementation as future work. In our work, control flow is the only connection between
tasks and we sketch a way from the model to an implementation.
      </p>
      <p>
        Van der Aalst et al. [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] propose a method to describe a business process spanning
multiple partners. They use open worfklow nets (oWFNs [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]) to model a “process-oriented
contract which can be seen as the composition of the public views of all participating
parties.” [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The decision whether a place is an interface place is an integral part of the
method. In our approach, this decision is deferred to the implementation phase. Decker
et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] describe a method for going from a choreography to executable processes.
The starting point is a choreography, where the realization choice has been made in the
starting model. The same applies for the methods proposed by Barros et al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], Dijkman
and Dumas [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], Greiner et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and Werth [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>
        Barros et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] reason about possible interaction types between participants. In
the current version of the EFMs, request-for-bid scenarios cannot be directly expressed.
Thus, our current research is to investigate whether and how those scenarios have to be
supported by EFMs.
      </p>
      <p>
        Kiepuszewski et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] reason about fundamental control flow structures in
workflows. In contrast, our paper focused on the overall fundamental ingredients of a model
where a workflow (possibly involving multiple parties) is modeled. Patig and
CasanovaBrito [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] conducted a survey on general requirements of process modeling languages.
Users mostly started modeling by capturing the interactions between departments. The
survey did not distinguish between control flow and data flow.
      </p>
      <p>
        Zimmermann et al. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] present a concrete reusable architectural decisions framework
for enterprise application development. Our decision on whether to use one process
engine or a set of engines falls in the class RADM-C, where conceptional decisions have
to be tackled.
      </p>
      <p>
        We assumed that the modeling starts by defining an EFM model. Another start might
be existing processes, which are merged into an EFM. Regarding merging, Steinmetz [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]
shows how an interconnection choreography model can be generated out of multiple
interacting processes. Kopp et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] show how an interconnection choreography model
can be converted to an interaction choreography model. This approach might also be
used to merge multiple pools into a single pool, which is out of scope of this paper.
      </p>
      <p>
        When generating process models, which need to be modified by a process modeler,
the consistent and clear layout becomes important [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. In this paper, we do not
investigate on appropriate process visualization techniques and process layouting techniques [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ],
but leave their application as future work.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Outlook</title>
      <p>We have presented the idea of an “Essential Flow Model”. This model captures the
most basic flows between activities required for communicating the model between the
involved modelers and with the persons responsible for the implementation of the model.
We have presented three different approaches to implement an EFM. Each mapping from
an EFM to a skeleton for each implementation approach has been explained using an
example. Thus, our next step is to provide a formal presentation of the transformation.</p>
      <p>The presented EFM is very basic. In industrial settings, the participants have to
agree to use certain IT systems or agree on data access rules. We are going to integrate
these issues in a refined version of the EFM. The result is a concrete description of the
ingredients of an EFM. In addition, we assumed that an EFM is created from scratch
by humans. An EFM might be created out of an existing BPMN collaboration. This
conversion is part of our future work.</p>
      <p>Acknowledgments This work is partially funded by the projects ALLOW (http://
www.allow-project.eu/), COMPAS (http://www.compas-ict.eu), and
MASTER (http://www.master-fp7.eu/). They all are part of the EU 7th Framework
Programme (contract no. FP7-213339, FP7-215175, and FP7-216917).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Aalst</surname>
            ,
            <given-names>W.M.P.</given-names>
          </string-name>
          v.d.,
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Massuthe</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stahl</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolf</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Multiparty Contracts: Agreeing and Implementing Interorganizational Processes</article-title>
          .
          <source>Comput. J</source>
          .
          <volume>53</volume>
          (
          <issue>1</issue>
          ),
          <fpage>90</fpage>
          -
          <lpage>106</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Barros</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>Multi-staged and Multi-viewpoint Service Choreography Modelling</article-title>
          . In: SEMSOA (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Barros</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ter Hofstede</surname>
          </string-name>
          , A.:
          <article-title>Service Interaction Patterns</article-title>
          . In: BPM. Springer (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kopp</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barros</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>An Introduction to Service Choreographies</article-title>
          .
          <source>Information Technology</source>
          <volume>50</volume>
          (
          <issue>2</issue>
          ),
          <fpage>122</fpage>
          -
          <lpage>127</lpage>
          (
          <year>Feb 2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kopp</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weske</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Interacting services: From specification to execution</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          <volume>68</volume>
          (
          <issue>10</issue>
          ),
          <fpage>946</fpage>
          -
          <lpage>972</lpage>
          (
          <year>Apr 2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Dijkman</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Service-oriented Design: A Multi-viewpoint Approach</article-title>
          .
          <source>International Journal of Cooperative Information Systems</source>
          <volume>13</volume>
          (
          <issue>4</issue>
          ),
          <fpage>337</fpage>
          -
          <lpage>368</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Effinger</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jogsch</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seiz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>On a study of layout aesthetics for business process models using BPMN</article-title>
          . In: Second International Workshop on Business Process Modeling Notation. Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Greiner</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lippe</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kahl</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ziemann</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jkel</surname>
            ,
            <given-names>F.W.</given-names>
          </string-name>
          :
          <article-title>Designing and Implementing CrossOrganizational Business Processes - Description and Application of a Modelling Framework</article-title>
          , pp.
          <fpage>137</fpage>
          -
          <lpage>147</lpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Khalaf</surname>
          </string-name>
          , R.:
          <article-title>Supporting business process fragmentation while maintaining operational semantics: a BPEL perspective</article-title>
          .
          <source>Doctoral thesis</source>
          , University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology,
          <string-name>
            <surname>Germany</surname>
          </string-name>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Khalaf</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kopp</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Maintaining Data Dependencies Across BPEL Process Fragments</article-title>
          .
          <source>International Journal of Cooperative Information Systems (IJCIS) 17(3)</source>
          ,
          <fpage>259</fpage>
          -
          <lpage>282</lpage>
          (
          <year>September 2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Khalaf</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Role-based Decomposition of Business Processes using BPEL</article-title>
          .
          <source>In: ICWS</source>
          <year>2006</year>
          .
          <article-title>IEEE Computer Society (</article-title>
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Khalaf</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Coordination for Fragmented Loops and Scopes in a Distributed Business Process</article-title>
          . In: BPM. Springer (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kiepuszewski</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ter Hofstede</surname>
          </string-name>
          , A.,
          <string-name>
            <surname>van der Aalst</surname>
          </string-name>
          , W.:
          <article-title>Fundamentals of control flow in workflows</article-title>
          .
          <source>Acta Informatica</source>
          <volume>39</volume>
          (
          <issue>3</issue>
          ),
          <fpage>143</fpage>
          -
          <lpage>209</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Kitzmann</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konig</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lubke</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singer</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>A Simple Algorithm for Automatic Layout of BPMN Processes</article-title>
          .
          <source>E-Commerce Technology 0</source>
          ,
          <fpage>391</fpage>
          -
          <lpage>398</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kopp</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Mapping interconnection choreography models to interaction choreography models</article-title>
          .
          <source>In: ZEUS</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Koschmider</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Habryn</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gottschalk</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Real Support for Perspective-Compliant Business Process Design</article-title>
          . In: Aalst,
          <string-name>
            <given-names>W.</given-names>
            ,
            <surname>Mylopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Sadeh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.M.</given-names>
            ,
            <surname>Shaw</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.J.</given-names>
            ,
            <surname>Szyperski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Ardagna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Mecella</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.) Business Process Management Workshops. Springer (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Production Workflow - Concepts and</article-title>
          <string-name>
            <surname>Techniques. Prentice Hall PTR</surname>
          </string-name>
          (
          <year>2000</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wutke</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>A Novel Approach to Decentralized Workflow Enactment</article-title>
          . In: EDOC. IEEE Computer Society (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Massuthe</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reisig</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>An Operating Guideline Approach to the SOA</article-title>
          .
          <source>Annals of Mathematics, Computing &amp; Teleinformatics</source>
          <volume>1</volume>
          (
          <issue>3</issue>
          ),
          <fpage>35</fpage>
          -
          <lpage>43</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Object Management</surname>
          </string-name>
          <article-title>Group (OMG): Business Process Model and Notation (BPMN) Version 2</article-title>
          .0 (
          <issue>2011</issue>
          ),
          <source>OMG Document Number: formal/2011-01-03</source>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Patig</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Casanova-Brito</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Requirements of Process Modeling Languages - Results from an Empirical Investigation</article-title>
          . In: Wirtschaftsinformatik (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Steinmetz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Generierung einer BPEL4Chor-Beschreibung aus BPEL-Prozessen</article-title>
          . Student Thesis: University of Stuttgart,
          <source>Institute of Architecture of Application Systems</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Werth</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Modellierung unternehmensu¨bergreifender Gescha¨ftsprozesse - Modelle, Notation und Vorgehen fr Gescha¨ftsprozesse</article-title>
          . Salzwasser Verlag (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Wutke</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Tuplespace-based Infrastructure for Decentralized Enactment of BPEL Processes</article-title>
          . In: Wirtschaftsinformatik. OCG, Vienna, Austria (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zdun</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gschwind</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Leymann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Combining Pattern Languages and Reusable Architectural Decision Models into a Comprehensive and Comprehensible Design Method</article-title>
          . In: WICSA (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>