<!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>Aspect-Based Variability Model for Cross-Organizational Features in Service Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefan Walraven</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bert Lagaisse</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eddy Truyen</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wouter Joosen DistriNet</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dept. of Computer Science K.U.Leuven</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Belgium</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>firstname.lastname}@cs.kuleuven.be</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Di erent clients have di erent needs, therefore adaptability and variability are crucial properties for service compositions to t those varying requirements. This is hard to achieve in a cross-organizational context where services are implemented and deployed by di erent organizations (e.g. companies, administrative domains, . . . ): a feature, for example security, cannot be condensed into a single module that is applicable to all the di erent services. This paper proposes an aspect-based variability model for representing cross-organizational features in service networks such as systems of systems or service supply chains. We argue that cross-organizational features should be managed in a multi-layered architecture, distinguishing between policy and mechanism. Such a multi-layered architecture is completely lacking in AOSD currently. Based on this tenet, we rst describe a technology-independent feature ontology that is well-de ned for a domain or a speci c service network and map it to an aspect-based feature implementation.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;AOSD</kwd>
        <kwd>Variability modelling</kwd>
        <kwd>Service engineering</kwd>
        <kwd>Featureoriented</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        However, services are mostly used in a service
composition consisting of services from di erent organizations. In
such a cross-organizational context, a feature cannot be
condensed into a single feature module any more. The reason is
that service implementations are black boxes, implemented
and deployed by di erent organizations, and only the
interface descriptions are available [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. But this doesn't
exclude the need to share semantically compatible features
between those di erent services. A typical example of a
cross-organizational crosscutting feature is security. When
implementing an access control concern in an application,
for instance, security actions need to be performed for every
interaction between application components. However in a
cross-organizational application, it is di cult to defend that
a single module, for instance an aspect, should encapsulate
the implementation of the internal security mechanisms of
the organization involved as well as the global security policy
governing how security must be addressed in the overall
interaction between organizations. The latter security policy
belongs to a level of abstraction above the internal security
mechanism.
      </p>
      <p>Therefore this paper proposes an aspect-based variability
model for representing cross-organizational features in
service networks such as systems of systems or service supply
chains. We argue that cross-organizational features should
be managed in a multi-layered architecture. Such a
multilayered architecture is completely lacking in AOSD currently.
The remainder of this paper is structured as follows. In
section 2, we further illustrate and motivate the need for a
such as feedback by email or by mobile text messages.
Similarly, a client can select prioritized processing. By having
this feature injected, the client's requests are prioritized over
other requests. However, the prioritizing feature requires the
billing feature: prioritizing requests comes at an expense.
Figure 2 presents the stock trading service composition
including the prioritized processing feature. We see that the
stepwise feedback feature a ects both the
QuotesPortalService, to retrieve customer account information, and the
QuotesOrderService, to perform the prioritizing. A more
trivial case is the secure communication feature:
encryption and decryption operations should be performed at both
sides of the connection. This clearly illustrates that a single
feature, often consisting of a client and server functionality
part, can a ect multiple services in a service composition.
SettlementService
Settlement
settle
up
QuotesPortalService</p>
      <p>Acquisition
retrieve
customer
information
process
register</p>
      <p>Prioritized
Processing
perform
prioritizing
QuotesOrderServer
variability model for cross-organizational features in AOSD.
Section 3 elaborates the overall approach and presents the
application of the approach to an example. We discuss
related work in section 4 and conclude in section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2. MOTIVATION &amp; ILLUSTRATION</title>
      <p>In this section we further motivate and illustrate the
importance of an aspect-based variability model for
cross-organizational features in service networks.</p>
      <p>We present an example in the e- nance domain (see Fig. 1).
A bank o ers a stock trading service to inspect, buy and
store stock quotes. To be able to provide this service, it
cooperates with the stock market, which in turn cooperates
with a settlement company. So the stock trading service is a
composition of the services provided by these three
companies. Each participant can take up two roles in a
composition: service consumer (client) and service provider (server).
For example the bank company is a server for the bank
customers, but consumes the QuotesOrderService of the stock
market.</p>
      <p>QuotesPortalService QuotesOrderService SettlementService
Bank Customers</p>
      <p>Bank Company</p>
      <p>Stock Quotes Market</p>
      <p>Settlement Company</p>
      <p>Order
Registering</p>
      <p>Order
Processing</p>
      <p>Transaction
Preparation</p>
      <p>During a typical session, a client inspects stock quote data,
inspects the stored stock quotes in his custody account and
potentially buys or sells some stocks. Clients can issue a
stock order by using the web service portal facility of their
bank. The bank service acquires the client's order and
forwards it to the stock market. Processing the order request
in the stock market consists of three sequential functional
steps. Firstly, the client order is registered in the stock
market by the OrderRegistration unit and then forwarded to
the OrderProcessing unit. Secondly, at regular time
intervals, the OrderProcessing unit searches for matches
between buying and selling o ers. If two orders match, they
are forwarded to the TransactionPreparation unit, which
delegates the actual trade of goods to the settlement
company.</p>
      <p>Since di erent clients have di erent needs, this service
composition can be customized with respect to agreed features
such as prioritized processing, billing, stepwise feedback,
logging, non-repudiation, transaction support, secure
communication, authentication, authorization and secure
serverside storage. Choosing di erent features results in di
erents variants. If selected, the stepwise feedback feature, for
instance, informs the client about the progress made in
processing its requests, at the level of the individual services as
well as the di erent sequential units within a service. Several
alternatives are available for the stepwise feedback feature,
Order
Registering
process</p>
      <p>Order
Processing
prepare Transaction</p>
      <p>Preparation</p>
      <p>
        However, each company in a cross-organizational service
network has its own IT administration and trust domain,
and will not allow external parties to add or update
feature implementations. The services provided by the di erent
partners are black boxes, loosely-coupled and independently
maintained by the company's own administrators. This
black-box scenario hinders the feature modularization and
composition in a cross-organizational context [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Therefore a feature cannot be condensed into a single module
any more. Cross-organizational features need to be split up
in client-side and server-side aspects, independently
implemented with possibly di erent AO-technologies. However, a
uniform high-level representation of those features is crucial
to be able to share them in a particular application domain
or service network.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. APPROACH</title>
      <p>In this section we present our approach to achieve a
multilayered architecture for the uniform representation of
crossorganizational features in AOSD. A multi-layered
architecture, distinguishing between policy and mechanism, is a
core tenet of the body of research on cross-organizational
coordination architectures. We shortly review the
stateof-the-art in this eld. Subsequently, based on this tenet,
we propose that aspect-based variability is rst described
at the level of a technology-independent feature ontology
that is well-de ned for a domain or a speci c service
network. Each organization implements this feature ontology
independently using an AOP technology of its choice. The
mapping between the independent feature ontology and the
aspect-based implementation is then speci ed as part of the
second layer of the model. Finally, we show how this feature
ontology is used for cross-organizational service
customization.</p>
    </sec>
    <sec id="sec-4">
      <title>3.1 Cross-organizational Coordination Architectures</title>
      <p>
        Our approach is inspired by the design principles of
crossorganizational design. In the eld of cross-organizational
coordination architectures, a layered system architecture is
a core principle of the reference model [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. This reference
model distinguishes between (i) the type of agreements that
are established, (ii) the language for describing the
agreements, and (iii) the middleware for establishing and
executing the agreements.
      </p>
      <p>
        The language for describing how the interactions between
two or more independent services are to be done is further
re ned into a conceptual and a computational model [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]:
1. A conceptual model provides the modeling concepts
to describe the regulations at a su cient high-level of
abstraction that is independent from the organizations
internal processes and data.
2. A computational model o ers behavioral concepts that
are mappable to implementable actions in the
underlying software system that can be enforced upon
contracted services.
      </p>
      <p>The conceptual model of the language should be as
independent as possible from the computational model to enable
that di erent organizations can implement the same
agreement di erently depending on their choice of
implementation platform, while adhering to the terms of the agreement.
When multiple independent organizations interact with each
other, they have to integrate their business processes in order
to be able to operate, gain added-value and survive in a
market. To enable this, a certain agreement must be complied
by all participating organizations in the business
relationship. We think that a common feature ontology can be part
of this agreement. Therefore, it is plausible to assume that
services in a service network can share a common feature
ontology.</p>
    </sec>
    <sec id="sec-5">
      <title>3.2 High-level Feature Ontology</title>
      <p>The conceptual model in our approach for specifying
crossorganizational features consists of a feature ontology.
Similarly to the conceptual model of the cross-organizational
coordination architectures, this feature ontology should be
high-level and independent from the aspect-based
implementation to enable organizations in service networks to
implement cross-organizational features using an AOP
technology of their choice (see Fig. 3). In order to be successful,
the feature ontology must have a clear scope on which
particular application domain or area it applies, for example,
a speci c market such as nancial services or an individual
(long-running) business relationship between multiple
organizations.</p>
      <p>The speci cation of such a common feature ontology is
divided into a base level and one or more application-speci c
levels. The base ontology is a framework and vocabulary for
specifying application-speci c ontologies. An
applicationspeci c ontology contains a catalog of features that can be
used within a certain cross-organizational service network.
Application-speci c ontologies are hierarchically structured:
the application-speci c ontology of a speci c service
composition imports and extends the ontology of the application
domain.</p>
      <p>A feature ontology can be seen as a high-level,
technologyindependent agreement between the parties involved
(typically a service consumer and service provider). This
agreement prescribes the intended behavior of the feature and
clearly sets out the roles that di erent parties involved have
to play, as depicted in Fig. 3. These roles are described by a
name (e.g. Service Consumer) and a set of responsibilities.
These responsibilities specify constraints on behavior (the
speci cation of an algorithm to be used) and interfaces
(message types and operations that are required or provided).
Further, composition rules can be speci ed that prescribe
which features depend on other features and which features
can't be executed during the same request due to feature
interference.</p>
      <p>Listing 1: Example of high-level features.
feature P r i o r i t i z e d P r o c e s s i n g f
dependsOn : B i l l i n g ;
r o l e S e r v i c e C o n s u m e r f
r e s p o n s i b i l i t y r e t r i e v e C u s t o m e r A c c o u n t f
p r o v i d e s : CustomerAccount ;
g
r o l e S e r v i c e P r o v i d e r f
r e s p o n s i b i l i t y p e r f o r m P r i o r i t i z i n g f
r e q u i r e s : CustomerAccount ;
p r o v i d e s : A c c o u n t a b l e I t e m ;
g
g
g</p>
      <p>g
For example, the PrioritizedProcessing feature from Fig. 2
needs two roles: a service consumer who retrieves customer
account information, and a service provider, responsible for
performing the prioritizing. The service provider role
requires a CustomerAccount attribute, which will be provided
by the service consumer role. After the prioritizing, the
service provider role will provide a AccountableItem attribute
that will be used by the Billing feature. The feature
description is presented in Listing 1. It also de nes a
composition rule that prescribes that PrioritizedProcessing
requires the Billing feature.</p>
    </sec>
    <sec id="sec-6">
      <title>3.3 Mapping to Aspect-based Implementation</title>
      <p>
        The mapping between the high-level feature ontology and
the aspect-based implementations is speci ed on the level
of the service platform, hiding the implementation details
for external parties. The use of AOSD [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] enables a clean
separation of concerns, in which the core functionality of a
service is separated from any feature behavior. Therefore
they are implemented separately from each other as
composite entities containing a set of aspect-components,
providing the behavior of the features (so called advice). This
advising behavior can be dynamically composed on all the
components of a service { at client-side and at server-side.
By capturing the semantics of the features in a high-level
feature ontology, the di erent features can be implemented
independently by each of the service providers using their
favorite service platform and AO-composition technology.
Hence, the di erent services in the network may have their
own optimized aspect-based implementations of the di erent
features, and the most appropriate feature implementation
in each service may depend on environmental circumstances.
This decentralized feature management allows a variety of
service platforms using di erent AO-composition
technologies to be interconnected. In addition, the implementation of
the di erent features and the software composition strategy
are open for adaptation by each of the local administrators.
However, the feature implementations have to satisfy certain
constraints, enforced by the feature ontology.
      </p>
      <p>Each feature implementation mapping within a speci c
organization is described by means of a declarative speci cation
that speci es: (i) the feature and role that is implemented,
(ii) the aspect-component that implements the particular
role, and (iii) optionally an AO-composition for weaving the
aspect-component into the internal processes and data of the
organization (see Listing 2).</p>
      <p>Listing 2: Example of a feature implementation
mapping.
featureImplementationMapping PPImpl f
implements : P r i o r i t i z e d P r o c e s s i n g ;
r o l e : S e r v i c e C o n s u m e r ;
ao component : PPAOComponent ;
ao c o m p o s i t i o n f</p>
      <p>. . .
g</p>
      <p>g</p>
    </sec>
    <sec id="sec-7">
      <title>3.4 Using the Feature Ontology for Cross-Organizational Service Customization</title>
      <p>The Web Services Description Language (WSDL) is an
XMLbased language that provides a model for describing web
services. The web service is de ned by an interface,
describing the operations that can be performed and the message
types that are required/provided by these operations. The
Service binding</p>
      <p>Service
Consumer X
Feature i</p>
      <p>features</p>
      <p>WSDL also de nes services as collections of network
endpoints, or ports. A port is nothing more than the address or
connection point to the web service (typically a http URL).
To be able to use our feature ontology, the WSDL should be
extended with the set of available features (see Fig. 4).
The variability model is accessible to the clients of the
service application and allows them to select a desired set of
features. Con guration of features across the service
network happens through instantiation of service bindings. A
service binding is a declarative speci cation, specifying the
web service location, the selected port and which features
are desired (see Listing 3).</p>
      <p>Listing 3: Example of a service binding.
servicebinding f
URI : h t t p : //www . s t o c k t r a d i n g e x a m p l e . be ;
p o r t : S t o c k T r a d i n g S e r v i c e S o a p E n d p o i n t ;
f e a t u r e s : P r i o r i t i z e d P r o c e s s i n g , B i l l i n g ;
g</p>
    </sec>
    <sec id="sec-8">
      <title>4. RELATED WORK</title>
      <p>We rst discuss the work in the context of
cross-organizational service provisioning. Next we discuss the related
research in the domain of service composition.</p>
      <p>
        Cross-organizational coordination architectures. A
multilayered architecture, distinguishing between policy and
mechanism, is a core principle of the body of research on
cross-organizational coordination architectures. Firstly, agreements
must be represented digitally by means of a language that
o ers the necessary concepts for describing and enforcing
agreements. Second, coordination middleware must be
developed in order to establish agreements dynamically, and
to enforce the agreements or detect violations against it.
The current state-of-the-art on cross-organizational
coordination architectures in the general area of SOA consists
of policy-based and contract-based frameworks. Contract
frameworks (such as BCL [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], GlueQoS [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ],
TBPEL [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] and SLAng [
        <xref ref-type="bibr" rid="ref27 ref28">28, 27</xref>
        ]) focus mostly on
negotiation, enactment and monitoring, while policy-based
architectures (e.g. Ponder [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and LGI [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]) focus exclusively
on enforcement. These coordination architectures
establish agreements dynamically between two or more
organizations, but fail to support the coordination of system-wide
customizations of service compositions. Our approach deals
with this by providing an aspect-based variability model for
cross-organizational features, managed in a multi-layered
architecture.
      </p>
      <p>
        Service composition. Previous research focussed already on
automated composition of web services into composite web
services [
        <xref ref-type="bibr" rid="ref10 ref13 ref6">10, 6, 13</xref>
        ]. For this purpose, matchmaking
algorithms search for matching web services based on their
input/output, the interaction protocol and functional
behavior, using a forward or backward chaining algorithm and a
discovery service. The matchmaking process can be either
centralized (i.e. planning a complete composition at once), or
decentralized, allowing each web service in the composition
to decide individually which web services to select in
providing the required services for processing the request. This
functional matchmaking process is originally based upon
WSDL information in the UDDI directory to select the
appropriate services. In more recent work, the matchmaking
process is based upon QoS properties of the di erent web
services [
        <xref ref-type="bibr" rid="ref16 ref32 ref33 ref34 ref4 ref8">32, 33, 34, 16, 4, 8</xref>
        ]. Here, non-functional
properties such as security, reliability and performance are used
by the matchmaking algorithm to select the most
appropriate service. For example, in [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], Zheng et al. propose a
quality-driven approach to select component services
during the execution of a composite service. For this purpose,
they de ne a web service quality model based upon ve
nonfunctional properties and a global quality-driven selection
algorithm formulating these properties as a linear
optimization problem. In this approach, every service is assumed
to have one particular QoS pro le, described in the quality
model. [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] presents an heuristic algorithm for composing
services to achieve global QoS requirements in dynamic
service environments.
      </p>
      <p>
        A common denominator in this research domain is the
usage of ontologies [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] to store semantic information about
web services to automate the matchmaking of services in
a web service composition based upon functional and
nonfunctional properties [
        <xref ref-type="bibr" rid="ref16 ref25 ref30">25, 16, 30</xref>
        ]. In our approach, we use
ontologies and semantic information to describe features as
rst class entities rather than describing web services with
their properties. In this way, the information about the
features is web service independent. Thanks to this ontology,
automated reasoning can be done about the customization
of the orchestration on a per-request basis, without
considering the actual web service composition.
      </p>
      <p>
        The GlueQoS middleware-based approach of Wohlstadter
et al. [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] manages dynamically changing QoS requirements
of web services by delaying QoS commitments of the
services. Each service describes its QoS preferences, and a
middleware-based resolution mechanism searches for a
satis able set of QoS features to inter-operate for services that
encounter each other for the rst time. Similar to our
approach, GlueQoS uses a xed ontology for classifying
features and describing their interactions and possible
interference. However, their selection of features is fully
decentralized and on a per-collaboration basis (optimally suited for a
highly dynamic web service composition), but lacking
support for client-speci c customization and consistent
processing throughout cross-organizational service compositions, as
our approach does.
      </p>
      <p>
        Finally, our approach does not pretend to replace existing
WS-standards such as WS-Coordination [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], WS-Policy [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
and WS-Security [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ], but we intend to o er a
complementary approach for consistent customization of features in
orchestrations. For example, in our approach we use a
perrequest tagging solution to achieve coordination between the
client and the di erent web services. In case more complex
coordination schemes are needed (e.g. if coordination
messages don't follow the message ow), our approach can be
combined with WS-Coordination. This coordination
specication was originally de ned for coordinating transaction
protocols, but is extensible for all kinds of coordination
protocols in a web service environment.
      </p>
    </sec>
    <sec id="sec-9">
      <title>5. CONCLUSION AND FUTURE WORK</title>
      <p>In this paper, we proposed an aspect-based variability model
for representing cross-organizational features in service
networks. Our approach consists of a multi-layered
architecture, mapping a technology-independent feature ontology
onto an aspect-based implementation.</p>
      <p>The approach supports maintaining the compatibility of
feature implementations across a service network of
independent organizations. The common feature ontology can also
be leveraged to support client-speci c customization of
crossorganizational features across such service networks. As only
limited tests have been performed, further validation and
evaluation of our approach are necessary.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Apel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaestner</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lengauer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <article-title>Research challenges in the tension between features and services</article-title>
          .
          <source>In SDSOA '08: Proceedings of the 2nd international workshop on Systems development in SOA environments</source>
          (New York, NY, USA,
          <year>2008</year>
          ), ACM, pp.
          <volume>53</volume>
          {
          <fpage>58</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>BEA</given-names>
            <surname>Systems</surname>
          </string-name>
          , IBM,
          <string-name>
            <surname>Microsoft</surname>
            <given-names>Corporation</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>SAP AG</given-names>
            ,
            <surname>Sonic</surname>
          </string-name>
          <string-name>
            <given-names>Software</given-names>
            , and
            <surname>VeriSign. Web Services Policy</surname>
          </string-name>
          <article-title>Framework (WS-Policy)</article-title>
          . http: //download.boulder.ibm.com/ibmdl/pub/software/ dw/specs/ws-polfram/ws-policy-2006
          <source>-03-01</source>
          .pdf,
          <year>March 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <article-title>The Semantic Web</article-title>
          .
          <source>Scienti c American</source>
          <volume>284</volume>
          ,
          <issue>5</issue>
          (
          <year>2001</year>
          ),
          <volume>34</volume>
          {
          <fpage>43</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Bilgin</surname>
            ,
            <given-names>A. S.</given-names>
          </string-name>
          <article-title>A DAML-based repository for qos-aware semantic web service selection</article-title>
          .
          <source>In IEEE International Conference on Web Services (ICWS</source>
          <year>2004</year>
          )
          <article-title>(</article-title>
          <year>2004</year>
          ), IEEE Computer Society, pp.
          <volume>368</volume>
          {
          <fpage>375</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Krut</surname>
          </string-name>
          , R.,
          <source>Eds. Proceedings of the First Workshop on Service-Oriented Architectures and Software Product Lines (May</source>
          <year>2008</year>
          ), Carnegie Mellon University - Software Engineering Institute.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Constantinescu</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faltings</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Binder</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <article-title>Large scale, type-compatible service composition</article-title>
          .
          <source>In IEEE International Conference on Web Services (ICWS</source>
          <year>2004</year>
          )
          <article-title>(</article-title>
          <year>2004</year>
          ), pp.
          <volume>506</volume>
          {
          <fpage>513</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Damianou</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dulay</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lupu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sloman</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>The ponder policy speci cation language</article-title>
          .
          <source>In Policies for Distributed Systems and Networks</source>
          (
          <year>2001</year>
          ), Springer, pp.
          <volume>18</volume>
          {
          <fpage>38</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Felfernig</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friedrich</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jannach</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zanker</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Semantic con guration web services in the cawicoms project</article-title>
          .
          <source>In ISWC '02: First International Semantic Web Conference on The Semantic Web</source>
          (
          <year>2002</year>
          ), Springer, pp.
          <volume>192</volume>
          {
          <fpage>205</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Filman</surname>
            ,
            <given-names>R. E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elrad</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clarke</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Aksit</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Aspect-Oriented Software Development.</surname>
          </string-name>
          Addison-Wesley, Boston,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Foster</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uchitel</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Magee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kramer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Compatibility Veri cation for Web Service Choreography</article-title>
          .
          <source>In IEEE International Conference on Web Services (ICWS</source>
          <year>2004</year>
          )
          <article-title>(</article-title>
          <year>2004</year>
          ), IEEE, pp.
          <volume>738</volume>
          {
          <fpage>741</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Hoffner</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Field</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grefen</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <article-title>Contract-driven creation and operation of virtual enterprises</article-title>
          .
          <source>Computer Networks</source>
          <volume>37</volume>
          ,
          <issue>2</issue>
          (
          <year>2001</year>
          ),
          <volume>111</volume>
          {
          <fpage>136</fpage>
          . Electronic Business Systems.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>K. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>S. G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hess</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Novak</surname>
            ,
            <given-names>W. E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Peterson</surname>
            ,
            <given-names>A. S.</given-names>
          </string-name>
          <article-title>Feature-oriented domain analysis (FODA) feasibility study</article-title>
          .
          <source>Tech. Rep</source>
          .
          <volume>21</volume>
          ,
          <string-name>
            <surname>Software</surname>
            <given-names>Engineering Institute</given-names>
          </string-name>
          , Carnegie Mellon University, Pittsburgh, PA,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Dixit</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Interleaving discovery and composition for simple work ows</article-title>
          .
          <source>In Semantic Web Services</source>
          ,
          <source>2004 AAAI Spring Symposium Series</source>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muthig</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Naab</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>An Approach for Developing Service Oriented Product Lines</article-title>
          .
          <source>In SPLC '08: 12th International Software Product Line Conference (Sept</source>
          .
          <year>2008</year>
          ), pp.
          <volume>275</volume>
          {
          <fpage>284</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>K. C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Combining feature-oriented analysis and aspect-oriented programming for product line asset development</article-title>
          .
          <source>In Software Product Line Conference</source>
          ,
          <source>2006 10th International (0-0</source>
          <year>2006</year>
          ), pp.
          <volume>10</volume>
          {
          <fpage>112</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chun</surname>
            ,
            <given-names>S. A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Geller</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Towards intelligent Web services for automating medical service composition</article-title>
          .
          <source>In IEEE International Conference on Web Services (ICWS</source>
          <year>2004</year>
          )
          <article-title>(</article-title>
          <year>2004</year>
          ), pp.
          <volume>384</volume>
          {
          <fpage>394</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Loughran</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rashid</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Framed</surname>
          </string-name>
          <article-title>Aspects: Supporting Variability and Con gurability for AOP</article-title>
          .
          <source>In Software Reuse: Methods, Techniques and Tools</source>
          (
          <year>2004</year>
          ), Springer, pp.
          <volume>127</volume>
          {
          <fpage>140</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Mabrouk</surname>
            ,
            <given-names>N. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beauche</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuznetsova</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Georgantas</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Issarny</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <article-title>QoS-aware service composition in dynamic service oriented environments</article-title>
          .
          <source>In Middleware '09: Proceedings of the 10th ACM</source>
          /IFIP/USENIX International Conference on Middleware (New York, NY, USA,
          <year>2009</year>
          ), Springer-Verlag New York, Inc., pp.
          <volume>123</volume>
          {
          <fpage>142</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Medeiros</surname>
            ,
            <given-names>F. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de Almeida</surname>
            ,
            <given-names>E. S.</given-names>
          </string-name>
          , and de Lemos Meira,
          <string-name>
            <surname>S. R.</surname>
          </string-name>
          <article-title>Towards an Approach for Service-Oriented Product Line Architectures</article-title>
          .
          <source>In Proceedings of the Third Workshop on Service-Oriented Architectures and Software Product Lines (SOAPL)</source>
          (
          <year>2009</year>
          ), S. Cohen and
          <string-name>
            <given-names>R.</given-names>
            <surname>Krut</surname>
          </string-name>
          , Eds., pp.
          <volume>151</volume>
          {
          <fpage>164</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Mezini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ostermann</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>Variability management with feature-oriented programming and aspects</article-title>
          .
          <source>In SIGSOFT '04/FSE-12: Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering</source>
          (New York, NY, USA,
          <year>2004</year>
          ), ACM, pp.
          <volume>127</volume>
          {
          <fpage>136</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Milosevic</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Linington</surname>
            ,
            <given-names>P. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gibson</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kulkarni</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Cole</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Inter-Organisational Collaborations Supported by E-Contracts. In Building</surname>
          </string-name>
          the E-Service
          <string-name>
            <surname>Society</surname>
          </string-name>
          (
          <year>2004</year>
          ), Springer, pp.
          <volume>413</volume>
          {
          <fpage>429</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Minsky</surname>
            ,
            <given-names>N. H.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Ungureanu</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <article-title>Law-governed interaction: a coordination and control mechanism for heterogeneous distributed systems</article-title>
          .
          <source>ACM Trans. Softw. Eng. Methodol. 9</source>
          ,
          <issue>3</issue>
          (
          <year>2000</year>
          ),
          <volume>273</volume>
          {
          <fpage>305</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>OASIS</given-names>
            <surname>Web Services Security (WSS) TC. Web Services</surname>
          </string-name>
          <article-title>Security (WS-Security)</article-title>
          . http://www.oasis-open.org/committees/tc_home. php?wg_abbrev=wss,
          <year>February 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>OASIS</given-names>
            <surname>Web Services Transaction (WS-TX) TC. Web Services</surname>
          </string-name>
          <article-title>Coordination (WS-Coordination)</article-title>
          . http://docs.oasis-open.org/ws-tx
          <source>/ wstx-wscoor-1</source>
          .
          <fpage>2</fpage>
          <string-name>
            <surname>-</surname>
          </string-name>
          spec-os.pdf,
          <year>February 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Paolucci</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kawamura</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Payne</surname>
            ,
            <given-names>T. R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sycara</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>Semantic matching of web services capabilities</article-title>
          .
          <source>In ISWC '02: First International Semantic Web Conference on The Semantic Web</source>
          (
          <year>2002</year>
          ), Springer, pp.
          <volume>333</volume>
          {
          <fpage>347</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Shrivastava</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Tapas nal report</article-title>
          .
          <source>Tech. rep.</source>
          ,
          <source>Technical Report Project deliverable D20</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Skene</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Emmerich</surname>
            ,
            <given-names>W. Engineering</given-names>
          </string-name>
          <article-title>Runtime Requirements-Monitoring Systems Using MDA Technologies</article-title>
          .
          <source>In Trustworthy Global Computing (TGC)</source>
          (
          <year>2005</year>
          ), vol.
          <volume>3705</volume>
          , Springer, pp.
          <volume>319</volume>
          {
          <fpage>333</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Skene</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lamanna</surname>
            ,
            <given-names>D. D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Emmerich</surname>
            ,
            <given-names>W. Precise</given-names>
          </string-name>
          <article-title>Service Level Agreements</article-title>
          .
          <source>In ICSE '04: Proceedings of the 26th International Conference on Software Engineering</source>
          (Washington, DC, USA,
          <year>2004</year>
          ), IEEE Computer Society, pp.
          <volume>179</volume>
          {
          <fpage>188</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Tai</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mikalsen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wohlstadter</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Desai</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Rouvellou</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          <article-title>Transaction policies for service-oriented computing</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          <volume>51</volume>
          ,
          <issue>1</issue>
          (
          <year>2004</year>
          ),
          <volume>59</volume>
          {
          <fpage>79</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Trastour</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bartolini</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , and
          <article-title>Gonzalez-castillo, J. A Semantic Web Approach to Service Description for Matchmaking of Services</article-title>
          . In
          <source>In Proceedings of the International Semantic Web Working Symposium (SWWS)</source>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Truyen</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Joosen</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <article-title>A reference model for cross-organizational coordination architectures</article-title>
          .
          <source>In International Conference on Enterprise Distributed Object Computing Workshops</source>
          (
          <year>2008</year>
          ), IEEE, pp.
          <volume>252</volume>
          {
          <fpage>263</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>Wohlstadter</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tai</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mikalsen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rouvellou</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Devanbu</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>GlueQoS: Middleware to Sweeten Quality-of-Service Policy Interactions</article-title>
          .
          <source>In ICSE '04: Proceedings of the 26th International Conference on Software Engineering</source>
          (Washington, DC, USA,
          <year>2004</year>
          ), IEEE Computer Society, pp.
          <volume>189</volume>
          {
          <fpage>199</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Zeng</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benatallah</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalagnanam</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Sheng</surname>
            ,
            <given-names>Q. Z.</given-names>
          </string-name>
          <article-title>Quality driven web services composition</article-title>
          .
          <source>In WWW '03: Proceedings of the 12th international conference on World Wide Web</source>
          (New York, NY, USA,
          <year>2003</year>
          ), ACM, pp.
          <volume>411</volume>
          {
          <fpage>421</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>Zeng</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benatallah</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ngu</surname>
            ,
            <given-names>A. H. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalagnanam</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <article-title>QoS-aware middleware for Web services composition</article-title>
          .
          <source>IEEE Transactions on Software Engineering</source>
          <volume>30</volume>
          (
          <year>2004</year>
          ),
          <volume>311</volume>
          {
          <fpage>327</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>