<!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>Mapping Interconnection Choreography Models to Interaction Choreography Models</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>Fei Wu</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>Choreographies offer a global view on interacting processes. There are two ways to capture this global view: interaction models and interconnection models. Although there is a mapping from interaction models to interconnection models, there is no mapping vice versa. This paper fills this gap and provides a first approach mapping interconnection models to interaction models: The presented approach transforms BPMN models into iBPMN models by using Petri nets as intermediate format.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>Background and Related Work</title>
      <p>
        Figure 1 presents different viewpoints in service-oriented design, adapted to current
languages in the Web services stack. (A) On the top service value networks are shown.
Service value networks provide a high view on the relationship between services without
giving details on the collaboration [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. (B) Below the service value networks, we see
interaction choreography models, such as BPMN 2.0
choreographies [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], iBPMN [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] or
BPELgold [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. They provide a high- A Service Value Networks
lcaceoshvlosebrilneyvgoimlgeewroaadpcoehtnilyvitnihltgeaienmcsgo.eulMslaasgabogeossteraiehntixitodecnerhaapicnnrtogitoeteonrs--  lifttrscabnooA BC BPiMBPNcMh 2oBN.r0Pe/ Mco BogNPlrl+aMapb/N hoy r2a.t0io n BPBEPLE4LCgohldor
tcnpiharcoloipvrbeaiedonhegtaarviasnipoathersyr[en8mpa]a.lor(dabCteee)lhspIamnrvotioecorderces.oslSneaananmecdchpmtiploeaansyr-  irLvgeeehH DE BPssBMiinnPNggMll ee1N.ppx 2oo /.oo0 2ll.0 ExAebcsutrtaacbtl eBBPPELEL
for interconnection choreography lan- Figure 1. Different viewpoints
guages are BPMN 2.0 collaborations,
BPMN 1.2 models with more than one pool [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], BPMN+ [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] or BPEL4Chor [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
(D) The behavior of each participant can be expressed as a single BPMN pool or an
abstract BPEL process. Additional possibilities to specify behavior of a participant
include the open net approach [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. (E) At the lowest level of abstraction, executable
BPMN models or executable BPEL models reside. Each of these models can be deployed
on a workflow engine and be enacted.
      </p>
      <p>
        Different viewpoints in service-oriented design were first presented in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], where
especially the choreography view and the orchestration view are distinguished. The
choreography view does not distinguish between interaction and interconnection models.
Thus, it is unclear, whether interconnection models really are on a lower level than
interaction models. That aspect should be investigated in future work. Barros et al. [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
propose role-based views, milestone models and scenario models as views on top of
choreography modeling. They regard interaction models as the most abstract
choreography models available. Using the technique presented in this paper interaction models
can be derived out of interconnection models. The generated interaction models in turn
may form a basis to extract a role-based view. This view can then be used to identify
potentials for improvement.
      </p>
      <p>
        The need to generate view on the protocol of running service interactions has
been identified by Motahari-Netzhad et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], too. One motivation for them is the
evolution of services: in case the implementation of a service evolves, protocol discovery
provides an up-to-date protocol definition. Motahari-Netzhad et al. call interaction
models protocols and model them by finite state machines [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. In contrast to our work,
they generate interaction models out of audit logs and not out of interconnection models.
      </p>
      <p>
        It has not yet been investigated whether interaction choreography models or
interconnection choreography models are more suitable to capture choreographies. The
expressiveness of the two modeling styles, however, is not equal: Decker and Weske [
        <xref ref-type="bibr" rid="ref2 ref3">2,3</xref>
        ]
show that there are anti-patterns in BPMN which cannot be rendered in iBPMN. One
example is anti-pattern “D2: Impossible data-based decisions”. For instance, a bidder
deciding for himself whether he has won an auction—and not waiting for a decision
message—is an instance of that anti-pattern. An additional distinction is that most
interaction models do not support internal activities [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Regarding the mapping of interaction models to interconnection models, Decker et
al. [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] study the property of “non-desynchronizability”: it is impossible to map all
interaction models mapped to interconnection models by just splitting an interaction task to a
send task and a receive task. The reason is that interaction models assume synchronous
communication, whereas interconnection models assume asynchronous communication.
In our mapping, we go from asynchronous communication to synchronous
communication. Our issue is then the property of “synchronizability”, which has been studied by Fu
et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]: a set of interacting processes is synchronizable if they are (a) synchronous
compatible and (b) autonomous with respect to the choice of the next action. A set of
interacting processes is synchronous compatible if for each state where a send task is
active, a receive task is reachable by internal transitions only. The autonomous condition
demands that each process can only terminate, send or receive a message at one time.
This conditions disallows the choice between sending and receiving a message.
      </p>
      <p>
        A “realizable” choreography model is an interaction model which can be
implemented by a set of processes where the composition exactly shows the specified message
exchange behavior [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ]. Realizability is a property of an interaction
choreography model. Our transformation generates a realizable interaction choreography model,
since the input of the transformation is a set of processes which realizes the generated
interaction choreography model.
      </p>
      <p>
        Currently, following transformations between the languages presented in Fig. 1 are
available: The interplay between Service Value Networks and choreographies is shown
in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The integration between BPMN 1.2 choreographies and BPEL4Chor has been
investigated in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. A mapping from BPELgold to BPEL4Chor is presented in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. A
mapping from executable BPEL processes to a BPEL4Chor description is presented
in [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Currently, there is neither a mapping from BPMN 1.2 choreographies to iBPMN
nor a mapping from BPEL4Chor to BPELgold. This paper presents a first approach of
a possible mapping. In case the techniques are applied to a BPEL4Chor to BPELgold
mapping, it is possible to generate an interaction choreography view out of executable
BPEL processes.
      </p>
      <p>Figure 2 presents a sample choreography
for investments using the BPMN 1.2
notation. First, a financial advisor offers a
product to a client. Subsequently, the client has 24
hours time to decide whether he accepts the
investment proposal or rejects the proposal.</p>
      <p>
        The example is used in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] to check
choreography conformance during runtime. The
equivalent interaction model is presented in Figure 2. Interconnection model
describFig. 3. Here, the control flow is rendered be- ing investment offers
tween the pools and the local messaging
activities have been replaced by interaction activities. The timer event and the data-based
exclusive gateway are annotated with the controlling role customer indicating that the
customer is responsible to control the time and the decision which message to send.
      </p>
      <p>
        Decker and Barros [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] introduce inter- Financial Advisor
action Petri nets (iPNs) as formal
foundaitnioton ionfteirBaPctMioNn.trTanrasnitsiiotniosn,csoanrteroslelpedarsaitleednt Ipnrvoepsotsmaelnt [CustAocmceerp]tance
transitions and uncontrolled silent
transitions. Interaction transitions represent 24h [Customer]
an interaction between two participants, Rejection
controlled silent transitions represent
decisions and timers controlled by a set of Customer
dedicated participants. Uncontrolled silent Figure 3. Interaction model describing
intransitions are used solely for routing pur- vestment offers
poses. We use iPNs as an intermediate
format to go from BPMN to iBPMN.
      </p>
      <p>
        Reduction techniques for Petri nets are presented in [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] and [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Murata [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]
presents basic techniques to collapse redundant structures, such as a sequence of places
and transitions, where a transition only has one incoming edge and one outgoing edge.
Berthelot et al. [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] introduce the definition of redundant places. We use their definition
to reduce the Petri net resulted from the mapping.
      </p>
      <p>
        Dijkman et al. [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] present a mapping from BPMN to classical Petri nets. The
mapping supports multi-instance loops if the number n of instances is known at design
time. In this case, the part of the Petri net representing the respective part of the loop is
duplicated n times. As the semantics of the OR join in BPMN is not formally defined,
the work does not map OR joins at all. The work of Dijkman et al. is an integral part of
our transformation.
      </p>
      <p>
        Lohmann et al. [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] present a survey on current transformation approaches from
BPEL, BPMN and EPC process models to Petri nets. There, the work of Dijkman et al.
is also regarded as the de facto approach to transform BPMN models to Petri nets.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Overview on the Approach</title>
      <p>
        The goal of the transformation is to keep the ordering of the message exchanges and
to provide an iBPMN model with as least nodes and edges as possible. Thus, we want
to keep the set of traces as well as the branching behavior as Decker et al. did in their
mapping from interconnection models to interconnection models [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Since this paper
presents a first idea, we do not present a formal definition of the properties we want to
preserve here.
      </p>
      <p>
        We require the input BPMN model to be sound and safe. Furthermore, we require
them to contain only following elements: sequence flows, plain start events, start message
events, intermediate message events, tasks, data-based exclusive gateways, event-based
exclusive gateways, parallel gateways, intermediate timer events as well as plain end
events. Tasks may be configured as while or repeat until loop. Regarding message
flows, we demand that tasks and events are only connected to at most one message
flow and that each message flow has a source and a target. Thus, our work focuses on
the positive control flow only and excludes exception, termination and compensation
handling. Finally, we require the BPMN model to be free of the anti-patterns presented
in [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] and to be synchronizable.
      </p>
      <p>
        Figure 4 presents the overview on the approach. We BPMN iBPMN
start with a BPMN 1.2 model. This model is transformed
directly into an interaction Petri net model. In this step, transformation transformation
control flow structures are transformed using the ap- iPN iPN
proach presented in [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] and pairs of interaction
activities are directly transformed to interaction transitions. reduction
The restriction on message flows in the input model Figure 4. Overview
ensures that this transformation is unambiguous. Tasks
configured as loops are expanded to gateways surrounding the mapped content of the
task.
      </p>
      <p>
        The control flow surrounding the interaction transitions is not modified in the first
step. To gain a proper interaction control flow, the resulting Petri net is reduced using the
techniques of [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] and [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. The reduced iPN model is then transformed into an iBPMN
model.
      </p>
      <p>
        In the following, we present the idea of the algorithm by transforming the interaction
model presented in Fig. 2 into an iBPMN model. A detailed and formal description of
the transformation is out of scope of this paper, but is presented in [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ].
      </p>
      <p>Figure 5 presents the interaction Petri net after mapping the BPMN choreography to
iPNs. The nodes p0; t0; p1; t1; p2; t2; t7; p3 represent the financial advisor. p2 in
combination with t2 and t7 represents the event-based gateway. The nodes p4; t3; p5; t1; p6; t4; p7;
t5; p8; t2; t6; p9; t7; p10 represent the customer. t4 is the mapped timer event with the
controlling role customer. We introduce an additional timer marking to controlled
transitions to be able to correctly map timer events back to timer events. If the marker was
not present, these transitions would have been mapped to a gateway. Finally, p7; t5; t6
represent the data-based exclusive gateway.</p>
      <p>
        A place p is redundant to a place q 6= p if p is not marked in the initial marking and
p is always marked if q is marked [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Thus, the analysis of the iPN leads to following
results: 1) p0; t0 and p4; t3 can be removed, 2) then, p1 and p5 have no preceding transition
and target the same transition. Hence, p5 can be removed. 3) t5; p8 and t6; p9 can be
removed, 4) p2 is redundant to p7 and can be removed, 5) p3 is redundant to p10 and can
be removed.
      </p>
      <p>
        Result 4 cannot be gained by applying the structural reduction rules of [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] only,
because the rules are only applicable for a transition between two places or a place
between two transitions. The intermediary steps are not shown due to space limitations.
The overall result is presented in Fig. 6.
      </p>
      <p>p0
p4
t0
t3
p1
p5</p>
      <p>t1
Financial
Advisor
Investment Proposal</p>
      <p>Customer
t4</p>
      <p>p2
p6
p7
t6
t5
p8
p9</p>
      <p>Financial</p>
      <p>Advisor
Customer</p>
      <p>Rejection</p>
      <p>t2
Financial
Advisor
p10</p>
      <p>To map the reduced iPN to an iBPMN model, the iPN has to be modified to enable a
pattern-based transformation. The modification ensures that all interaction transitions
have exactly one incoming and one outgoing arc. If an interaction transition ti has
more than one incoming arc, a transition t is added before ti and all arcs targeting ti
are retargeted to t and a new arc from t to ti is added. A similar approach is taken for
outgoing arcs. Now, parallel gateways are always generated out of a transition with
multiple outgoing arcs.</p>
      <p>
        iBPMN supports both event-based and data-based gateways to offer a choice between
alternative message exchanges. iBPMN demands that an event-based gateway is used in
the case a timer-event is involved in the current conversation and a data-based gateway in
all other cases. In case the interaction transition is preceded by a place which is followed
by multiple transitions, the place has to be transformed into a data-based gateway or
to an event-based gateway depending on the type of the subsequent transitions. BPMN
does not support mixed choices [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. That means, the interactions following a place
are always initiated by the same sender. In case a timer transition is present after the
place, the place is transformed into an event-based gateway. Otherwise, the place is
transformed into a data-based gateway with controlling S, where S is the sender in all
interaction transitions following.
      </p>
      <p>
        The remaining constructs are transformed by applying the rules of [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] “backward”.
That means, we map the constructs from iPN to iBPMN instead of mapping iBPMN to
iPNs. The result is presented in Fig. 3.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Discussion of the Approach</title>
      <p>
        Interconnection choreography models assume asynchronous communication, whereas
interaction models assume synchronous communication. The latter means, the sender
is blocked until the receiver consumes the message. In this paper, we assume that
the asynchronous model is “synchronizable”. Future work, however, has to provide a
detailed investigation whether the synchronizability definitions given by Fu et al. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]
are applicable to interconnection BPMN models.
      </p>
      <p>The approach uses Petri nets as intermediate format for the mapping. The approach
cannot handle multi-instance loops without a priori knowledge of the number of instances.
As the Petri net is not used for verification, the entry place of the loop can be labeled with
a marker. That marking can later be used to transform the loop back to a multi-instance
loop in iBPMN.</p>
      <p>
        BPMN 1.2 does not foresee to mark participants as multi-instance participants.
These extensions have been introduced in [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] to overcome this limitation. Thus, the
start place of the participant can be marked if it is a multi-instance participant to enable
a transformation to a multi-instance participant in iBPMN.
      </p>
      <p>The idea of markings can also be used for OR joins. An OR join can be transformed
into a transition marked with “OR”. Then, the reduction part of the algorithm does not
reduce that transition and the mapping from iPN to iBPMN transforms that transition to
an OR gateway.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Outlook</title>
      <p>This work presented a first mapping from BPMN to iBPMN using Petri nets as
intermediate formalism. We mapped the positive control flow only and thus leaving the negative
control flow for future work. As the algorithm was sketched, future work has to provide
a formal presentation of the algorithm as well as a formal presentation of the properties
the algorithm preserves and proofs of them.</p>
      <p>
        Besides using Petri nets as intermediate formalism, it seems to be possible that BPMN
can be directly mapped to iBPMN. The phases of that approach are: (i) transformation
of pairs of messaging activities to one interaction activity and (ii) reduce the resulting
iBPMN model. Thus, we currently investigate whether and how the reduction rules
presented in [
        <xref ref-type="bibr" rid="ref24 ref25">24, 25</xref>
        ] can be applied to iBPMN models. Subsequently, we are planning a
detailed investigation on the direct BPMN to iBPMN mapping and a comparison to the
presented approach.
      </p>
      <p>Acknowledgments We thank the anonymous reviewers for their valuable comments
and new insights on the opportunities and limitations of the approach.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <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>
          ) (
          <year>2008</year>
          )
          <fpage>122</fpage>
          -
          <lpage>127</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weske</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Interaction-centric Modeling of Process Choreographies</article-title>
          .
          <article-title>(2010) in submission</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Decker</surname>
          </string-name>
          , G.:
          <article-title>Design and Analysis of Process Choreographies</article-title>
          .
          <source>PhD thesis</source>
          , Hasso Plattner Institute, University of Potsdam (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bitsaki</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , et al.:
          <article-title>An Architecture for Managing the Lifecycle of Business Goals for Partners in a Service Network</article-title>
          .
          <source>In: ServiceWave 2008</source>
          , Springer (
          <year>2008</year>
          )
          <fpage>196</fpage>
          -
          <lpage>207</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Object</given-names>
            <surname>Management</surname>
          </string-name>
          <article-title>Group (OMG): Business Process Model and Notation (BPMN) Specification 2</article-title>
          .
          <fpage>0</fpage>
          . (
          <year>2009</year>
          )
          <year>v2</year>
          .
          <article-title>0 Beta 1</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barros</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          :
          <article-title>Interaction Modeling Using BPMN</article-title>
          .
          <source>In: 1st International Workshop on Collaborative Business Processes</source>
          <year>2007</year>
          , Springer (
          <year>2007</year>
          )
          <fpage>208</fpage>
          -
          <lpage>219</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Engler</surname>
          </string-name>
          , L.:
          <article-title>BPELgold: Choreography on the Service Bus</article-title>
          .
          <source>Diploma thesis</source>
          , University of Stuttgart, IAAS (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <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>Do We Need Internal Behavior in Choreography Models? In: ZEUS 2009</article-title>
          . Volume
          <volume>438</volume>
          ., CEUR-WS.org (
          <year>2009</year>
          )
          <fpage>68</fpage>
          -
          <lpage>73</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Object</given-names>
            <surname>Management</surname>
          </string-name>
          <article-title>Group (OMG): Business Process Modeling Notation (BPMN) Version 1</article-title>
          .
          <fpage>2</fpage>
          . (January
          <year>2009</year>
          ) http://www.bpmn.org/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Pfitzner</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <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>
          :
          <article-title>Web Service Choreography Configurations for BPMN</article-title>
          .
          <source>In: WESOA 2007</source>
          , Springer (
          <year>2007</year>
          )
          <fpage>401</fpage>
          -
          <lpage>412</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>
          ) (
          <year>2009</year>
          )
          <fpage>946</fpage>
          -
          <lpage>972</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Wolf</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Does my service have partners?</article-title>
          <source>LNCS T. Petri Nets and Other Models of Concurrency</source>
          <volume>5460</volume>
          (
          <issue>2</issue>
          ) (
          <year>2009</year>
          )
          <fpage>152</fpage>
          -
          <lpage>171</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <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>
          ) (
          <year>2004</year>
          )
          <fpage>337</fpage>
          -
          <lpage>368</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <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>
          .
          <source>In: SEMSOA</source>
          <year>2007</year>
          .
          <article-title>(</article-title>
          <year>2007</year>
          )
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Motahari-Nezhad</surname>
            ,
            <given-names>H.R.</given-names>
          </string-name>
          , et al.:
          <article-title>Deriving Protocol Models from Imperfect Service Conversation Logs</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          <volume>20</volume>
          (
          <year>2008</year>
          )
          <fpage>1683</fpage>
          -
          <lpage>1698</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Benatallah</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Casati</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toumani</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Representing, analysing and managing web service protocols</article-title>
          .
          <source>Data Knowl. Eng</source>
          .
          <volume>58</volume>
          (
          <issue>3</issue>
          ) (
          <year>2006</year>
          )
          <fpage>327</fpage>
          -
          <lpage>357</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barros</surname>
            ,
            <given-names>A.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kraft</surname>
            ,
            <given-names>F.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lohmann</surname>
          </string-name>
          , N.:
          <article-title>Non-desynchronizable Service Choreographies</article-title>
          .
          <source>In: ISCOC</source>
          <year>2008</year>
          .
          <article-title>(</article-title>
          <year>2008</year>
          )
          <fpage>331</fpage>
          -
          <lpage>346</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bultan</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Su</surname>
          </string-name>
          , J.:
          <article-title>Synchronizability of Conversations among Web Services</article-title>
          .
          <source>IEEE Trans. Softw. Eng</source>
          .
          <volume>31</volume>
          (
          <issue>12</issue>
          ) (
          <year>2005</year>
          )
          <fpage>1042</fpage>
          -
          <lpage>1055</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weske</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Local Enforceability in Interaction Petri Nets</article-title>
          .
          <source>In: Business Process Management</source>
          <year>2007</year>
          , Springer (
          <year>2007</year>
          )
          <fpage>305</fpage>
          -
          <lpage>319</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Fu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bultan</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Su</surname>
          </string-name>
          , J.:
          <article-title>Conversation protocols: a formalism for specification and verification of reactive electronic services</article-title>
          .
          <source>Theor. Comput. Sci</source>
          .
          <volume>328</volume>
          (
          <issue>1-2</issue>
          ) (
          <year>2004</year>
          )
          <fpage>19</fpage>
          -
          <lpage>37</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <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>Pfitzner</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weske</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Modeling Service Choreographies using BPMN and BPEL4Chor</article-title>
          . In: CAiSE '08,
          <string-name>
            <surname>Springer</surname>
          </string-name>
          (
          <year>2008</year>
          )
          <fpage>79</fpage>
          -
          <lpage>93</lpage>
        </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>
          .
          <source>Student Thesis</source>
          , University of Stuttgart, IAAS (
          <year>2007</year>
          ) in German.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Kopp</surname>
          </string-name>
          , O.,
          <string-name>
            <surname>van Lessen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nitzsche</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>The Need for a Choreography-aware Service Bus</article-title>
          . In: YR-SOC
          <year>2008</year>
          .
          <article-title>(</article-title>
          <year>2008</year>
          )
          <fpage>28</fpage>
          -
          <lpage>34</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Murata</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Petri nets: Properties, analysis and applications</article-title>
          .
          <source>Proceedings of the IEEE 77(4)</source>
          (
          <year>1989</year>
          )
          <fpage>541</fpage>
          -
          <lpage>580</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Berthelot</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>Lri-Iie: Checking properties of nets using transformations</article-title>
          .
          <source>In: Advances in Petri Nets</source>
          <year>1985</year>
          , Springer (
          <year>1986</year>
          )
          <fpage>19</fpage>
          -
          <lpage>40</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Dijkman</surname>
            ,
            <given-names>R.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ouyang</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Semantics and analysis of business process models in BPMN</article-title>
          .
          <source>Information and Software Technology</source>
          <volume>50</volume>
          (
          <issue>12</issue>
          ) (
          <year>2008</year>
          )
          <fpage>1281</fpage>
          -
          <lpage>1294</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verbeek</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dijkman</surname>
          </string-name>
          , R.:
          <article-title>Petri Net Transformations for Business Processes - A Survey</article-title>
          . In: ToPNoC, Springer (
          <year>2009</year>
          )
          <fpage>46</fpage>
          -
          <lpage>63</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Mapping interconnection choreography models to interaction models</article-title>
          .
          <source>Diploma thesis</source>
          , University of Stuttgart, IAAS (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Puhlmann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Extending BPMN for Modeling Complex Choreographies</article-title>
          .
          <source>In: CoopIS 2007</source>
          , Springer (
          <year>2007</year>
          )
          <fpage>24</fpage>
          -
          <lpage>40</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>