<!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>A Theory of Service Behavior</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Karsten Wolf</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universitat Rostock, Institut fur Informatik</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>We outline a fundamental approach to behavioral aspects of services. In the center of this approach, we see behavioral models of services, interactions, and nite representations of sets thereof. Several operations and relations can be de ned and their implementation on our representations can be studied. Finally, a number of interesting problems can be traced back to our models and operations. On the boundary of our theory, we place interfaces to other aspects of services.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Services are made for being loosely coupled to larger artifacts. A reasonable
coupling (i.e. interaction via message transfer) must take care of various aspects
of compatibility, including:
{ Semantical compatibility: what does the content of exchanged messages
mean?
{ non-functional compatibility: how is the exchange of a message organized?
{ behavioral compatibility: in which order are messages exchanged?
We target the behavioral aspect of compatibility. The remaining aspects are taken
care of by a well-de ned interface which enables us to integrate any techniques,
approaches, and results regarding semantics or non-functional aspects of service
composition.
There seem to be two complementary approaches to the speci cation of service
behavior. In the rst approach, we specify the control ow of a single service
(end point, peer, participant). This control ow implicitly constrains the order
of messages that are transmitted via the middleware. In the second approach,
we specify sequences of message transmissions which we want to see in the
middleware (a choreography). A theory of service behavior should support both
points of view.</p>
      <p>
        For the speci cation of single services, we propose to use service automata.
They o er concepts of state and transition for modeling control ow. Transitions
can be labeled with primitives like sending or receiving a message thus
modeling the interaction behavior of a service. Service automata may be compactly
represented as Petri nets or expressions in a process algebra thus inheriting
several results from existing theories. Service automata are well linked to relevant
languages like WS-BPEL or BPMN as there exist back-and-forth translations
between these languages to Petri nets [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ], and back-and-forth translations
between Petri nets and service automata.
      </p>
      <p>For the speci cation of a choreography, we have not yet identi ed a canonical
formalism. On one hand, a set of traces of interaction primitives (like sending or
receiving a single message) seems to be a more reasonable starting point than
process description formalisms like the pi-calculus. The reason is that the
middleware that connects services is not an actor which deliberately takes decisions.
It is rather a medium that records the e ect of decisions taken elsewhere. On
the other hand, some authors insist that it might be essential for a choreography
description to record who is in charge for selecting a particular sequence from the
space of opportunities given by a set of traces. We conclude that the selection
of an appropriate formalism for a theoretical study of choreographies is still a
future work task.</p>
      <p>In addition to the speci cation of a single behavior, we consider speci cations
of sets of behaviors. A meaningful example in the case of single services is an
operating guideline, i.e. a nite representation of the set of all compatible partner
services to a given service. We believe that many interesting problems can be
traced back to simple questions concerning single behaviors or sets of behaviors.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Operations and Relations on Service Behaviors</title>
      <p>Among the important operations on behavior, there are of course a few trivial
ones. These include, for example, the composition of services to larger ones or
ecxtracting the set of traces in the middleware that can be realized by a given
composition of services.</p>
      <p>
        A next class of operations concerns the synthesis of missing components to
an incomplete speci cation. We already have algorithms for the synthesis of
compatible partners to a given services [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], or for synthesizing an adapter to a set
of incompatible services [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Similar techniques should work for synthesizing end
points to a given choreography. In many known scenarios, a synthesis algorithm
that calculates a single tting behavior can be extended to an algorithm that
computes a nite representation of all tting behaviors of some kind [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ].
      </p>
      <p>In a third class of algorithms, we investigate standard operations on our core
objects. As a starting point, we look for realizations of standard set operations
(intersection, union, complement, projections) to representations of sets of service
behaviors. The actual challenge is that we start with, and want to arrive at, nite
representations of in nite sets (where each element is as complex as the control
ow of a service). We have some indication, that we will succeed with a minor
extension of the structures used for operating guidelines (characterization of the
set of all compatible partners of a given service). Further down in this article, we
sketch some useful applications.</p>
      <p>
        In a fourth class of operations, we would transform given service behaviors.
Potential applications include the repair of malfunctioning compositions [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], the
generation of public views out of private views, or vice versa [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ].
      </p>
      <p>Service behaviors need to be compared with each other. A core concept in
this regard is the one of equivalence. Several equivalence notions for services
have already been proposed. Not all of these notions are very well motivated.
For instance, substituting a service with a trace equivalent one may not preserve
compatibility with other services. On the other hand, requiring bisimulation
equivalence is often too strong a requirement that prevents harmless substitutions.</p>
      <p>We believe that reasonable equivalence notions need to be derived from
application scenarios. As an example, study a scenario where a service is substituted by
another one such that all compatible partners of the old service remain compatible
with the new one. The corresponding equivalence holds between all services with
the same set of compatibvle partners. It turns out that this equivalence is strongly
tied to the process algebraic notion of a should testing equivalence which is a
non-trivial entry in the huge zoo of equivalences proposed in process algebra. In
future work, we want to identify other application scenarios which may call for
di erent notions of equivalence.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Targeted Problems</title>
      <p>Of course, the objective of our theory is to provide useful solutions to interesting
problems. In this section, we demonstrate that the outlined theory of service
behavior yields approaches to a number of interesting problems.</p>
      <sec id="sec-3-1">
        <title>Verify and validate a service</title>
        <p>
          Through the synthesis of a compatible partner [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], we may prove the principal
wellformedness of a service. Some initial approaches suggest that even the
construction of diagnosis information for a given malfunctioning service involves
operating guidelines, i.e. a core element of our theory [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Using the set of
all compatible services [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], we may compare the external e ect of a service to
a speci cation. In particular, we may verify whether or not certain targeted
partners are among the compatible ones. The characterization of all partners
may yield useful (positive) test cases in some scenarios [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] while the complement
of that characterization might include negative test cases.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Construct a service</title>
        <p>
          Due to an already existing link from service automata via Petri nets to abstract
WS-BPEL, we may support the automatic generation of services for various
purposes. These services are compatible by construction. Our theory enables a
exible selection of services to be generated [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. We may, for instance, translate
various requirements into nite representations of sets of services and then use
intersection as an instrument for ltering some desired behavior out of the set of
all compatible ones.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Compose services</title>
        <p>
          Composition may be supported for instance by synthesizing missing components
(adapters) [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], by transforming participants of a malfunctioning composition
[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], by exchanging components (for instance, public views with private views in
contract scenarios) [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. We may support the selection of services from repositories.
For nding a compatible partner of a given service R in a repository of services
P1; : : : ; Pn, we may check containment of R in one of the sets OGi (1 i n)
where OGi is the ( nite representation of the) set of compatible partners of Pi.
Even more e ciently, we may precompute the unions OG1 [ : : : [ OGndiv2 and
OGndiv2+1 [ : : : [ OGn to more quickly reduce the search space. Using this idea,
we may select a suitable Pi with log n containment checks instead of n such
checks.
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>Replace a service</title>
        <p>Using the right equivalence notions, replacement of services can be done without
harming compatibility. Our existing substitutability notion can be traced back
to basic set operations as follows. Let OGX be the set of compatible partners
of service X. Then P can be exchanged with R i OGP OGR which is
equivalent to OGP \ OGR = ;. The remaining emptyness check should be
easy. Moreover, a nonempty OGP \ OGR canonically provides examples which
prove non-substitutability. Such an example may help in providing diagnostic
information and is not available in existing approaches to checking substitutability.</p>
      </sec>
      <sec id="sec-3-5">
        <title>Verify and validate a choreography</title>
        <p>There exist notions of realizability of a choreography. We believe that it is possible
to translate the realizability problem into a partner synthesis problem. In the
future, we may see more interesting problems concerning choreographies.
5</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Problem Parameters</title>
      <p>Most problems and solutions can be formulated in several settings. So far, we have
identi ed the following parameters which more or less in uence all approaches
stated so far.</p>
      <sec id="sec-4-1">
        <title>Compatibility notion</title>
        <p>There are several reasonable notions of compatibility. The one occurring most
frequently is deadlock freedom in the composed system. One may also require
that it should always be possible to reach a designated terminal state, or to have
a composed system that is sound (as de ned for work ow models). Instead of
possible termination one can also require eventual termination. The latter notion
requires that the model contains information about fairness of decisions in the
control ow. Additional user de nable constraints may parametrize compatibility.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Nature of message passing</title>
        <p>In a canonical setting, message passing is thought of being asynchronous. Existing
approaches do or do not allow overtaking of messages. In the literature,
synchronous communication is frequently studied, too. Further, we may or may not
consider constraints that are implied by the semantics of messages. For instance,
semantics may identify message type a as \empty form" and b as \ lled form"
which implies that it would not make sense to send b before having received a.
Further down, semantical constraints are discussed in more detail.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Distribution of partner</title>
        <p>
          Many services have interfaces to more than one partner. For synthesizing partners,
we may or may not assume the capability of those partners to be coordinated
during run-time or during build-time. This leads to di erent results concerning
well-formedness [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
6
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Interface to Other Aspects</title>
      <p>For being applicable, our solutions must be in line with the remaining aspects of
service compatibility. As an example, we sketch an interface to semantics which
we already found useful in the context of adapter synthesis.</p>
      <p>
        We already mentioned that the semantics of messages may imply constraints
on the behavior of a synthesized service. Examples of such constraints include
{ Do not send a lled form before having received an empty one (while the
order of unrelated messages does not matter)
{ Do not send a message containing somebody else's password without having
received it in another message (wihle you may send your own password
without having received any message)
We claim that most relevant semantical constraints can be expressed in terms
of transformation rules such as empty form ! lled form, ! own password,
meter ! feet, or street + zipcode + name ! address. The rules specify the
semantically implied e ect of message contents on the behavior, without implying
any particular approach to represent or discover semantics as such. In fact, the
rules may be speci ed manually, synthesized from semantic web approaches, etc.
We already showed that it is possible to trace back synthesis problems in presence
of semantical constraints to plain synthesis problems [
        <xref ref-type="bibr" rid="ref14 ref4">4, 14</xref>
        ].
7
      </p>
    </sec>
    <sec id="sec-6">
      <title>Tools</title>
      <p>There is already a family of tools which provide some of the discussed functionality:
{ LoLA for the exploration of state spaces and thus for the investigation of
complete compositions;
{ Fiona for the synthesis of compatible partners and partner sets as well as for
the synthesis of adapters, checking compatibility and a few other applications;
{ BPEL2oWFN and oWFN2BPEL for the translation between WS-BPEL and</p>
      <p>Petrio nets;
{ Rachel for a repair of a malfunctioning choreographies
{ and certainly a number of tools developed in other groups.</p>
      <p>They prove that, to the degree innplemented, operations can indeed be applied
to realistic service speci cations.
8</p>
    </sec>
    <sec id="sec-7">
      <title>Conclusion</title>
      <p>We propose a reasonable set of objects and operations to constitute a theory of
service behavior. We have already identi ed a number of interesting problems
which all can be traced back to a small number of operations on recurring kinds
of objects like sets of service behaviors (also known as operating guidelines). We
believe that a further consolidation of the theory would yield additional insights
into the nature of services and their composition. Moreover, tracing back many
interesting problems to a few operations helps us to strengthen the tool support
for a large variety of problem settings.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Lohmann</surname>
          </string-name>
          , N.:
          <article-title>A feature-complete Petri net semantics for WS-BPEL 2.0</article-title>
          . In Dumas,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Heckel</surname>
          </string-name>
          , R., eds.: Web Services and
          <string-name>
            <given-names>Formal</given-names>
            <surname>Methods</surname>
          </string-name>
          , Forth International Workshop, WS-FM
          <year>2007</year>
          , Brisbane, Australia,
          <source>September 28-29</source>
          ,
          <year>2007</year>
          , Proceedings. Volume
          <volume>4937</volume>
          of Lecture Notes in Computer Science., Springer-Verlag (
          <year>2008</year>
          )
          <volume>77</volume>
          {
          <fpage>91</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kleine</surname>
          </string-name>
          , J.:
          <article-title>Fully-automatic translation of open work ow net models into simple abstract BPEL processes</article-title>
          . In Kuhne, T.,
          <string-name>
            <surname>Reisig</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steimann</surname>
          </string-name>
          , F., eds.:
          <source>Modellierung</source>
          <year>2008</year>
          ,
          <volume>12</volume>
          .-
          <fpage>14</fpage>
          . Marz
          <year>2008</year>
          , Berlin, Proceedings. Volume P-
          <volume>127</volume>
          of Lecture Notes in Informatics (LNI).,
          <string-name>
            <surname>GI</surname>
          </string-name>
          (
          <year>2008</year>
          )
          <volume>57</volume>
          {
          <fpage>72</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Wolf</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Does my service have partners? LNCS ToPNoC 5460(II) (</article-title>
          <year>2009</year>
          )
          <volume>152</volume>
          {171 Special Issue on Concurrency in
          <source>Process-Aware Information Systems.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Gierds</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mooij</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolf</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Specifying and generating behavioral service adapter based on transformation rules</article-title>
          .
          <source>Preprint CS-02-08</source>
          , Universitat Rostock, Rostock, Germany (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <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>Wolf</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Operating guidelines for nite-state services</article-title>
          . In Kleijn, J.,
          <string-name>
            <surname>Yakovlev</surname>
          </string-name>
          , A., eds.
          <source>: 28th International Conference on Applications and Theory of Petri Nets and Other Models of Concurrency, ICATPN</source>
          <year>2007</year>
          , Siedlce, Poland,
          <source>June</source>
          <volume>25</volume>
          {
          <fpage>29</fpage>
          ,
          <year>2007</year>
          , Proceedings. Volume
          <volume>4546</volume>
          of Lecture Notes in Computer Science., Springer-Verlag (
          <year>2007</year>
          )
          <volume>321</volume>
          {
          <fpage>341</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <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>Deciding service composition and substitutability using extended operating guidelines</article-title>
          .
          <source>Data Knowl. Eng</source>
          . (
          <year>2008</year>
          )
          <article-title>(Accepted for publication in December</article-title>
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lohmann</surname>
          </string-name>
          , N.:
          <article-title>Correcting deadlocking service choreographies using a simulationbased graph edit distance</article-title>
          . In Dumas,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Reichert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Shan</surname>
          </string-name>
          , M.C., eds.: Business Process Management, 6th International Conference, BPM 2008, Milan, Italy,
          <source>September</source>
          <volume>1</volume>
          {
          <fpage>4</fpage>
          ,
          <year>2008</year>
          , Proceedings. Volume
          <volume>5240</volume>
          of Lecture Notes in Computer Science., Springer-Verlag (
          <year>2008</year>
          )
          <volume>132</volume>
          {
          <fpage>147</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <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>
          . (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Konig,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Lohmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Moser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Stahl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Wolf</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          :
          <article-title>Extending the compatibility notion for abstract WS-BPEL processes</article-title>
          . In Ma, W.Y.,
          <string-name>
            <surname>Tomkins</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , X., eds.
          <source>: Proceedings of the 17th International Conference on World Wide Web, WWW</source>
          <year>2008</year>
          , Beijing, China,
          <source>April</source>
          <volume>21</volume>
          {
          <fpage>25</fpage>
          ,
          <year>2008</year>
          , ACM (
          <year>2008</year>
          )
          <volume>785</volume>
          {
          <fpage>794</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Lohmann</surname>
          </string-name>
          , N.:
          <article-title>Why does my service have no partners? In Bruni</article-title>
          , R.,
          <string-name>
            <surname>Wolf</surname>
            , K., eds.: Web Services and
            <given-names>Formal</given-names>
          </string-name>
          <string-name>
            <surname>Methods</surname>
          </string-name>
          , Fifth International Workshop, WS-FM
          <year>2008</year>
          , Milan, Italy,
          <source>September</source>
          <volume>4</volume>
          {
          <fpage>5</fpage>
          ,
          <year>2008</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , Springer-Verlag (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kaschner</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          :
          <article-title>Automatic test case generation for interacting services</article-title>
          . In Feuerlicht, G.,
          <string-name>
            <surname>Lamersdorf</surname>
          </string-name>
          , W., eds.:
          <string-name>
            <surname>Service-Oriented</surname>
            <given-names>Computing { ICSOC</given-names>
          </string-name>
          <year>2008</year>
          , 6th International Conference, Sydney, Australia, December 1-
          <issue>5</issue>
          ,
          <year>2008</year>
          .
          <source>Workshops Proceedings. Lecture Notes in Computer Science</source>
          , Springer-Verlag (
          <year>2008</year>
          )
          <article-title>(to appear).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <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>Wolf</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Behavioral constraints for services</article-title>
          . In Alonso, G.,
          <string-name>
            <surname>Dadam</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rosemann</surname>
          </string-name>
          , M., eds.: Business Process Management, 5th International Conference, BPM 2007, Brisbane, Australia,
          <source>September</source>
          <volume>24</volume>
          {
          <fpage>28</fpage>
          ,
          <year>2007</year>
          , Proceedings. Volume
          <volume>4714</volume>
          of Lecture Notes in Computer Science., Springer-Verlag (
          <year>2007</year>
          )
          <volume>271</volume>
          {
          <fpage>287</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Wolf</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Does my service have partners? LNCS ToPNoC 5460(II) (</article-title>
          <year>2009</year>
          )
          <volume>152</volume>
          {171 Special Issue on Concurrency in
          <source>Process-Aware Information Systems.</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Wolf</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>On synthesizing behavior that is aware of semantical constraints</article-title>
          . In Lohmann, N.,
          <string-name>
            <surname>Wolf</surname>
          </string-name>
          , K., eds.: 15th German Workshop on Algorithms and
          <article-title>Tools for Petri Nets</article-title>
          ,
          <string-name>
            <surname>AWPN</surname>
          </string-name>
          <year>2008</year>
          , Rostock, Germany,
          <source>September</source>
          <volume>26</volume>
          {
          <fpage>27</fpage>
          ,
          <year>2008</year>
          , Proceedings. Volume
          <volume>380</volume>
          of CEUR Workshop Proceedings., CEUR-WS.org (
          <year>2008</year>
          )
          <volume>49</volume>
          {
          <fpage>54</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>