<!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>On the Management Requirements of Web Service Compositions</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anis Charfi</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rainer Berbner</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mira Mezini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ralf Steinmetz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Multimedia Communication Lab</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Software Technology Group Darmstadt University of Technology Darmstadt</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Several works have addressed the management of individual Web Services. However, the specific management requirements of workflow-based web service compositions such as those specified in the BPEL have not yet been considered. In this paper, we present several management requirements in web service compositions such as discovery and selection management, SLA and policy management, middleware services management, and management of the composite service. Supporting these requirements is crucial for providing a reliable service composition with well-defined QoS properties. We also introduce web service composition management and present our vision of having dedicated tool support for it in future BPEL engines.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1 SAP Research CEC Darmstadt</p>
      <p>
        Darmstadt, Germany
Web services [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] that are provided by different parties can be composed to
crossorganizational workflows and to value-added composite web services. Web service
composition languages such as BPEL (Business Process Execution Language) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
provide a cheap means for enterprise application integration and
business-tobusiness integration. However, we notice that whilst web service based workflows
cover the functional part of the composition (control flow, data flow, etc), the
management of Quality of Service (QoS for short) properties in these compositions such
as performance, availability, security, and reliability have not yet been addressed
appropriately. On the other hand, research has revealed that the basic web service
protocol stack is not sufficient to establish web services in real-world scenarios [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]
and that considering QoS requirements is crucial for a sustainable success of web
services [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] including their compositions. In fact, without any guarantee regarding
QoS, no enterprise will be willing to rely on external web services within critical
business processes.
      </p>
      <p>In this paper, we look at several management requirements in the lifecycle of web
service compositions, which are mostly not supported by current composition tools.
These requirements include discovery and selection management of partners,
composition-side management of the QoS and middleware properties of the interactions
with and within the composition, the management of the composite web service, the
management and handling of the SLAs and policies of the services, and the
management of business aspects.</p>
      <p>We also define web service composition management (WSCM) as the management
of the composite web service, the composition-side management of the composed
services, and the management of the interactions that take place within and with the
composition including their QoS properties. The definition of WSCM is not specific
to BPEL but it works also with other composition languages. We merely assume the
use of a workflow-based language to compose services that are described in terms of
functionality and in terms of QoS. We will focus on BPEL because it is the standard
for web service composition.</p>
      <p>
        It is important to note that WSCM is different from web service management
because most existing works on web service management operate at the interface level,
i.e., on top of WSDL [
        <xref ref-type="bibr" rid="ref19 ref24 ref30">19, 24, 30</xref>
        ]. We look at the management requirements of web
service based workflows from the implementation perspective, i.e., the perspective of
the user who defines and deploys such workflows. Thus, web service composition
management is a form of application level management, whereby the application is
implemented in a workflow language such as BPEL.
      </p>
      <p>The contribution of this paper is two-fold. First, it outlines management concerns
that are crucial but mostly not supported in current web service composition tools.
Second, it defines WSCM and explains how it differs from web service management
in general. Our vision is that future orchestration engines should provide WSCM
capabilities. How the WSCM requirements can be implemented is out of scope.
The remainder of this paper is organized as follows. Section 2 gives some
background knowledge. Section 3 outlines the management requirements in web service
based workflows and defines web service composition management. In Section 4, we
report on related work. Section 5 concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>In this section, we provide some background knowledge that is relevant for
understanding web service composition management.
2.1</p>
      <sec id="sec-2-1">
        <title>Web Service Management</title>
        <p>
          In Web Service Distributed Management (WSDM) OASIS defined a specification
called Management of Web Services (MOWS) [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ], which defines an additional
management interface of a web service. The management interface provides
information about the identity, metrics, operational state, request processing state, etc.
In [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] web Service management is defined as an extension of enterprise application
management. Following this definition, web service management has two sides:
management of applications within an enterprise (internal management) and
management of relationships with other web services across enterprises (external
management). This distinction aims at the management of web services.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Web Service Composition and BPEL</title>
        <p>Web service composition provides a means to create a value-added web service by
combining existing web services. It spans two important areas: the specification by
means of a composition language and the execution by means of an appropriate
runtime. The specification of a web service composition consists in specifying a set of
interactions between the composition and the composed web services as well as the
control flow and data flow around these interactions.</p>
        <p>
          The Business Process Execution Language (BPEL) is a process-oriented web service
composition language, in which a composite web service is implemented using a
workflow process. BPEL is widely accepted by research and industry and it was
recently accepted as an OASIS standard [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. The new standard is to a large extent
based on BPEL 1.1 [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. BPEL processes are deployed on specific workflow engines,
which orchestrate the invocations of the partner web services according to the
process specification. The main concepts in BPEL are partners, variables, and activities.
The partners are the parties that the composite web service interacts with such as
clients and other web services. A partnerlink is a typed connector between two
WSDL port types. It specifies two roles: one role is played by the composition and
the other is played by the partner [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The variables act as containers for the data that
is exchanged between the partners as well as for the process data.
        </p>
        <p>The activities are the units of work in the process. BPEL differentiates primitive
activities and structured activities. Primitive activities are atomic whereas structured
activities are composite. The core of a BPEL process is the set of atomic messaging
activities (e.g., receive, reply, invoke), which perform interactions between the
partners. The assign activity is used to modify the content of a variable. Structured
activities such as sequence and flow contain other activities, structuring the latter
according to control flow patterns such as sequential execution and concurrency.</p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3 Service Level Agreements and Policies</title>
        <p>Service Level Agreements (SLAs) and policies are the most used means to describe
the non-functional properties of web services.</p>
        <p>
          SLAs are widely established to guarantee Quality of Service (QoS) between Internet
Service Providers (ISP) on the network layer. Service Level Agreements (SLAs) are
bilateral contracts and defined in RFC 3198 [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ] as the documented result of a
negotiation between a customer and a provider of a service that specifies the levels of
availability, serviceability, performance, operation or other attributes of the service.
A SLA contains a Service Level Specification (SLS). A SLS is a set of parameters
(e.g., availability, performance, and error rate) and their values which together
define the service offered to the customer. Besides the SLS, an SLA can contain pricing
information, contractual information, etc. To model SLAs, we use IBM’s Web
Service Level Agreement (WSLA) framework [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. WSLA is based on XML Schema
and it is divided in three parts. In the section Parties, the organizations involved are
described. Relevant parameters and the way how they are calculated are illustrated in
the section Service Descriptions. In the section Obligations, Service Level Objectives
(SLOs) are used to define criteria that have to be met by the provider.
Other QoS properties such as reliable messaging, security, and transactions are not
supported by SLAs but they rather by policy based languages. WS-Policy [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] is a
general model and XML-based syntax that can be used to express the requirements,
capabilities, and preferences of web services e.g., with respect to reliability (as in
WS-Reliability [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]) or security (as in WS-Security [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]). A policy is a collection of
assertions. There are several domain-specific assertion languages, e.g.,
WSSecurityPolicy [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] defines security assertions for integrity, confidentiality, etc.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Web Service Composition Management</title>
      <p>We assume that we are building a composite service using a workflow-based web
service composition language by orchestrating existing web services that are
described not only in terms of their functionality (as supported by WSDL) but also in
terms of QoS (as supported by SLAs and policies). Further, we assume that we have
some requirements on the composite web service in terms of the QoS properties that
it will guarantee to its clients.</p>
      <sec id="sec-3-1">
        <title>3.1 Requirements for Web Service Composition Management</title>
        <p>We grouped several management requirements that arise when creating and
deploying web service compositions into the following categories:</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.1.1 Discovery and selection management</title>
        <p>Service composition is generally used to solve a complex problem or implement a
complex business process. The complex task of the composite web service is divided
into smaller tasks that can be performed by existing services.</p>
        <p>
          Discovery Management is about finding appropriate web services to build the
composite web service. This activity takes place primarily at design time but can also
take place at runtime. Depending on the type of service to be used, discovery is done
in various ways. For instance in the case of business-to-business integration the
partner organizations tell each other about the services they expose. In the case of
enterprise application integration the system administrator of the enterprise knows about
the services that wrap a certain application. In other cases, partner web services are
discovered by searching internal and external UDDI registries. A prerequisite for an
appropriate discovery is a sufficient description of partner web services.
At first, the discovery management component of the web service composition tool
has to consider the functionality (business match) and find web services that match
the port type of each partner (e.g., make an offer for CPUs). The business match is
based only on the syntax and it can be improved by using some semantic web
services technology such as OWL-S [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. Besides the functional match, the
nonfunctional properties of a web service are another important criterion in web service
discovery. For describing the non-functional QoS criteria of web services, SLAs and
policies are the mostly used means. Such QoS descriptions allow the selection of a
particular web service to be driven by QoS concerns.
        </p>
        <p>
          When creating a new web service it is often the case that there are certain QoS
requirements on that new service. For instance, the creator of the composite service
may require a response time of 2 ms to be guaranteed. Inferring QoS criteria for the
individual services to be composed in terms of their SLAs and policies is a complex
task that requires tool support. Another example is that the creator of a composite
web service may have some transaction requirements that need to be translated to
requirements on the individual web services. In the case of BPEL, the programmer
may specify that a certain sequence with nested invoke activities has to be
transactional (e.g., using a deployment descriptor [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] or policies that are attached to the
process [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]). In such a case, appropriate tool support is required to restrict the
selection of partners to web services with support for WS-AtomicTransaction.
In other scenarios, the discovery and selection of partners may pose certain
nonfunctional requirements on the composite service. For instance, assume that we build
a service in an intra-organizational setting, which provides one operation that checks
for product availability and places an order if the required product is available. If the
applications wrapped up by the availability service and the order service require
authentication it is then necessary to make the composite service require
authentication as well to have the authentication data that will be passed to each composed
service.
        </p>
        <p>In addition to the static specifications of QoS properties, the history, i.e., the runtime
behavior, of a web service is sometimes necessary for the selection. For instance, if
the SLA of some service specifies an availability of 80% then selection management
has to gather information about each call, i.e., it has to record the run-time behavior
of web services to decide which web service should be invoked. Therefore, the
history of web services executions should be stored in a database. Selection based on
SLAs, policies, and history can be combined.
3.1.2</p>
      </sec>
      <sec id="sec-3-3">
        <title>Management of the composite web service</title>
        <p>In several composition languages including BPEL, the composition is exposed as a
new web service, which needs to be managed like any other web service. Typical
management concerns in web services are lifecycle management, the startup and the
shut down of the service, the number of instances, the ability of the service to provide
information about itself, its identity, its current load, the number of messages it is
currently processing, its dependencies on other services, error handling, forwarding
of errors to some third party, etc. Since the composite web service is implemented
using a workflow process (e.g., a BPEL process) we need to understand what does
each management concern means in terms of constructs of the workflow language,
e.g., what is the relationship of service instances to process instances what is the
number of messages the composite service is processing at a certain point in time.
As the lifecycle is rather implicit in BPEL, when we deploy a process we start the
composite service but the process might have not started yet. The service can be
shutdown by undeploying the process. Moreover, the current load of the composite
service can be inferred from the number of process instances1.</p>
        <p>Fault handling is another important management issue in composite web services,
e.g., if an error occurs during the execution of an operation of the composite service,
it is important to identify the source of that error (whether it is a process error, an
error in one of the composed services, an error in the client messages, a network
error, etc). Some kind of process debugger (i.e., a tool that shows the execution state
of each process instance and the values of each variable) would be very helpful to
identify the source of the fault so that user can fix it and then redeploy the process.
To establish a reliable composition several QoS properties of the composite web
service have to be addressed such as:</p>
        <p>Availability: Availability of a composite web service means the probability that
all web services involved in the composition are available when invoked by the
workflow process. A web service is considered available if it is able to respond to
a request within a defined time interval.</p>
        <p>Performance: It can be measured by the throughput and the response time.
Throughput means the number of requests that can be processed during a defined
time slot. In the case of BPEL processes throughput depends not only on the
number of process instances that can run simultaneously but also on the number of
1 Some BPEL engines already provide this information in their management module.
messages that one process instance can consume2 and on whether BPEL-specific
concepts such as message correlation are used. In fact, the same process instance
with correlation may be able to process multiple client requests (e.g., one for
logging in, one for searching for a product, one for placing an order, etc).
The response time is the sum of transmission time and processing time and can be
measured as the time required for processing a request. In BPEL the processing
time is the time period from the point where a SOAP message with a matching a
startable receive3 arrives at the engine to the point where a response SOAP
message matching the same operation is sent using a reply activity.</p>
        <p>
          One major challenge in composition management is performance modeling and
performance measurement of the composite service [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. To analyze composite
services and plan the workflow control, network calculus can be used to describe
the worst-case performance behavior of a composite service. By addressing
capacity planning, resource usage becomes more and more important. Performance
modeling and measurement are crucial to ensure that the execution of the
composite service remains feasible and SLA violations due to overload are avoided.
Error rate: The error rate specifies the number of processing errors within a
particular time interval. The error rate of the composite web service can be
calculated based on the error rates of each partner web service whilst taking into
account the number of interactions with each partner. When we define the error rate
for a composite service that is implemented in BPEL, we have to differentiate
errors that are generated by the process, errors that are thrown by partner services
using fault messages, errors caused by faulty client messages, and errors due to
network failures.
        </p>
        <p>In addition, other QoS properties of the composite web service have to be managed
such as security, reliable messaging, and transactions (cf. Section 3.1.4).</p>
      </sec>
      <sec id="sec-3-4">
        <title>3.1.3 SLA and policy management</title>
        <p>After the selection phase, we have a required policy (resp. SLA) for each partner
(that was probably inferred from the non-functional requirements on the composite
service) and a published policy (resp. SLA) for the selected service.</p>
        <p>
          Moreover, the composite Web Service may have two different policies: one that is
published to clients (server-side policy) and another that is used for interactions with
the composed services (client-side). As the partner services may specify options in
their policies, e.g., that they support either algorithm a or b for encryption, policy
management should allow the process deployer to specify parameters that drive the
decision on which option to choose. When such a client-side composition policy
2 This can be inferred from the number of receive and onMessage activities in the process.
3 A startable receive activity is an activity that leads to the creation of a new process instance.
exists an effective policy [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] has to be calculated using that policy and the published
policy of the partner service.
        </p>
        <p>Appropriate policy management should also check whether the published policy of a
service has changed. In such a case, it should signal any mismatch to the user.
Further, the policy management component is supposed to know about the middleware
capabilities at the composition side, i.e., if a requirement of the partner after a policy
update cannot be supported then policy management should throw an error.
SLA and Policy management is about handling all these SLAs and policies of the
partner services and the composite service. Ideally, one would like to see a list of
policies (required, published, effective) and SLAs (required, published) for each
composed service and each interaction.</p>
        <p>SLA Management should also monitor the composite service to check if the
originally defined SLA is supported. It may turn out that this SLA should be modified
after a certain period of time (e.g., because of the performance of a partner service
that cannot be replaced, e.g., when that service is a wrapper around an internal
application). Further, the SLA descriptions of the selected partner web services have to
be monitored from the composition side by collecting execution data for each
interaction with that service to check whether the SLA has been violated.</p>
        <p>
          In addition, some means are needed to define how the composition runtime should
behave in the case of SLA violation (e.g., notification of service provider and service
consumer, sending an e-mail to an administrator, selecting an alternative service and
in that case what selection strategy to follow, etc)
Based on SLAs, rankings for partner web services can be calculated for each service
category (e.g., delivery web service) [
          <xref ref-type="bibr" rid="ref7 ref8 ref9">7, 8, 9</xref>
          ]. This ranking can be later used as a
foundation for the dynamic selection of a particular web service. Furthermore, IT
experts can define additional rules to exclude web services that do not satisfy certain
minimal QoS requirements e.g., “Do not admit web services with a response time
longer than 10 ms”.
3.1.4
        </p>
      </sec>
      <sec id="sec-3-5">
        <title>Management of middleware concerns</title>
        <p>
          There are several middleware requirements in web service compositions [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], which
can be supported by WS-* based middleware services for security, transactions,
reliable messaging, etc. Due to place limitations we focus only on security as a
representative for the other middleware services.
        </p>
        <p>Several security concerns arise in a composite web service such as the authentication
of the composition in front of its partner services. That is, appropriate tool support is
needed to specify the data (e.g., user name and password, binary keys) that should be
passed to the security middleware before interacting with a partner. The security
middleware will then use that data to process the SOAP message according to the
WS-* specifications for security such as WS-Security and WS-Trust.
There are also confidentiality and integrity requirements for the interactions with
partners that can be enforced using a WS-Security based middleware service, which
encrypts, signs, and adds user credentials to the messages of messaging activities.
Appropriate tool support should allow the user to see the security properties of each
interaction in the composition and also to pass the necessary parameters needed by
the security service for enforcing that property. As there is a relationship between the
security properties of an interaction and the security policies of the involved parties,
the management of middleware concerns is related to policy management.
The composite web service could also have authentication requirements on its
clients, i.e., it mandates incoming client requests to provide some claims; messages
without appropriate user claims will be ignored. This can be the case when the client
has to pay a fee for using the service. Authentication is then used to associate a
contract (including a pricing model) with the client. There are further security issues
such as trust, federation, secure conversations, and privacy that need to be managed
and configured, e.g., if some of the partner services can be grouped into a trust
domain, then the process would not have to authenticate itself separately in front of
each partner (i.e., some kind of single sign-on can be introduced).</p>
        <p>
          There are other middleware concerns [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] in composite web services such as
persistence, transactions, and notification, etc. For each concern, tool support is needed to
see the middleware properties of each interaction (i.e., messaging activity in BPEL)
and also other process activities (e.g., a transactional sequence in BPEL) as well as
the parameters passed to the middleware services to enforce these properties
3.1.5
        </p>
      </sec>
      <sec id="sec-3-6">
        <title>Management of business aspects</title>
        <p>Several business aspects have to be dealt with in Web Services such as enforcing
legal contracts between the partners, accounting, billing, etc.</p>
        <p>
          Accounting is the process of tracing information systems activities to a responsible
source [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] usually conducted by the service provider as a foundation for charging and
billing. In the context of web service composition, there are two forms of accounting
(as being the provider of the composite web service, and as being the client of the
partner web services). Logging and tracing are accounting activities with the purpose
of keeping track of which requests and responses have been sent to or received from
clients and partner web services including the respective data.
        </p>
        <p>Billing is concerned with the bills that should be given to the clients of the composite
service and also the bills between the composition and the composed services. The
web service composition may have to pay a fee for using a partner web service based
on different pricing models, i.e., pay-per-use or volume-based rates. At the
composition side, the management module should collect the necessary data and statistics
about the usage of partner web services. This can be helpful to assign costs to
internal business units according the cause of the costs. Additionally, the service
requestor (i.e., the composition) can make use of accounting information to check the
provider’s invoice. Since the composition itself is a web service, which could charge
clients a fee also according to various pricing models, the management module
should correlate contracts and usage statistics to produce a bill to the client.</p>
      </sec>
      <sec id="sec-3-7">
        <title>3.2 Definition of Web Service Composition Management</title>
        <p>
          We define Web Service Composition Management (WSCM) as the management of
the composite Web Service, the composition-side management of the composed
services, and the management of the interactions that take place within and with the
composition including their QoS properties. In a broader sense, it includes the
supporting activities that are needed to provide a reliable Web Service composition with
well-defined QoS properties such as:
the discovery and selection of appropriate services to build the composition,
the management of interactions with and within the composition in terms of
SLAs, policies, middleware properties, and business aspects,
the management of the composite web service
It is important to note that we look at the composite Web Service from the
implementation perspective, i.e., the workflow process definition is available to us and not
only the interface definition of the composite web service. This perspective is
different from the one taken by general web service management approaches [
          <xref ref-type="bibr" rid="ref19 ref24 ref30">19, 24, 30</xref>
          ].
The latter assume only a WSDL interface and no knowledge about the internal
implementation of the web service.
        </p>
        <p>
          Web services and web service compositions can be managed from the technical
perspective and also from the business perspective [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. From the technical perspective,
web service compositions are considered as distributed computing systems. From the
business perspective, they represent business processes. Thus, WSCM is positioned
between traditional systems and network management on the one side, and business
process management on the other side [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>When considering BPEL, the WSCM requirements mentioned so far can be
supported by a WSCM module that will be hopefully part of future BPEL design-time
and runtime tools as shown in Fig. 1. The nature of the WSCM requirements and
their dependency on workflow-level details make supporting them necessarily a task
of a component that is part of the orchestration engine because only the engine has
knowledge about the workflow constructs and their execution state. This tool should
show the different partners in the composition and allow the user to define criteria
for their discovery and selection as well as criteria for selecting other services if some
QoS assurances are not met. The SLA and policy management view of the WSCM
tool shows the SLAs and policies for each party that is involved in the composition
and also the effective policy for each interaction. Further, it should provide
information on the real QoS properties for each interaction via messaging activities in each
process instance. The middleware concerns view shows the middleware properties of
all interactions with clients and partners as well as the middleware properties of
nonmessaging BPEL activities such as sequence and scope. The business aspects view
shows contracts and also accounting and billing information. The most important
view of that component is definitely the one concerned with the management of the
composite web service. It includes the policies and SLAs of that service, shows
values for each QoS parameters such as availability and performance, and several
server-side measurements for its SLA.</p>
        <p>Composite</p>
        <p>Service
Clients</p>
        <p>Execution Engine (WfMS)</p>
        <p>Workflow Process</p>
        <p>Management of the
composite service
Discovery / Selection
management
SLA and Policy
management
Management of
middleware concerns
Management of
business aspects</p>
        <p>
          WSCM Module
Web Services
A lot of research has been done in the area of web service management (WSM) from
the application management perspective [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ]. OASIS proposes the "Web
Services Distributed Management" specification that addresses the management of
IT resources by defining web services interfaces (management through web services)
[
          <xref ref-type="bibr" rid="ref25">25</xref>
          ], [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] and the management of web services by defining messages, events state
properties [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. However, these specifications do not address the management of web
services compositions at all.
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] Web Service Management is defined as an extension of enterprise application
management, which can be seen as the task of monitoring and controlling
applications in an enterprise so that they can be resilient to failures, configurable to
changing needs of the business, accountable for billing and auditing, capable of performing
under varying workloads, and secure to intended or unintended attacks [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
Following this definition, Web Service Management has two sides: management of
applications within an enterprise (internal management) and management of relationships
with other web services across enterprises (external management). The external web
service management is characterized by a limited visibility and control over portions
of the application. In that work the management of service compositions from the
composer's view is not discussed.
        </p>
        <p>
          The Web Service Offerings Language (WSOL) discussed in [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] supports the
management of web services as well as the management of web service compositions. So
this work comes close to our own. However, we believe that it is more beneficial to
use widely-accepted standards, such as BPEL, instead of designing new languages.
In [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], BPEL is extended with capabilities for performance measurements (e.g.,
logging and auditing). However, there is no complete support for the management
requirements presented in our paper. Several other works such as [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ]
have considered QoS related non-functional properties but none of them took into
consideration management issues of compositions of web services.
        </p>
        <p>
          In [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ], the authors present a Web Service Management Layer (WSML), which is
placed in between the client application and the external web services to offer
generic management functionality using aspects, e.g., billing, accounting, security and
transactional support. Furthermore, the WSML proposed in [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ] allows dynamically
selecting and integrating web services at runtime based on rules and policies.
However, there is no integration of this concept into a composition language and no focus
on the management of the composition. A similar approach to the one adopted by
WSML can be used together with AO4BPEL [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] to implement a WSCM layer.
The Web Service Agent Framework (WSAF) [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] achieves service selection taking
into account the preferences of service consumers as well as the trustworthiness of
providers. Policies are used by providers and consumers as a formal description of
the offered or needed QoS. Due to possible discrepancies between the formally
offered and the real QoS, service selection relying only on provider policies may lead
to suboptimal service selections. To optimize service selection, the trustworthiness of
provider policies has to be taken into account. Agents are used as service proxies to
select services which propose the best fit between expressed offers and needs in
consideration of the trustworthiness of policies. During execution agents monitor the
QoS and calculate the deviation between the offered and the real QoS as a measure
for the trustworthiness of the policy, which influences further service selections. This
work is also not concerns with the management requirements in service composition.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Summary</title>
      <p>In this paper, we illustrated several management requirements in web service
compositions and defined web service composition management. Our definition is not
specific to one composition language and BPEL was taken as an example for
illustration because it is the standard. We also explained why and how managing a
composite web service is different from the general web service management. Moreover, we
argued that state of the art BPEL engines are lacking support for composition
management but hopefully future composition tools such as BPEL orchestration engines
will provide support for the WSCM requirements discussed in this paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alonso</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Casati</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuno</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Machiraju</surname>
            ,
            <given-names>V.: Web</given-names>
          </string-name>
          <string-name>
            <surname>Services. Concepts</surname>
          </string-name>
          ,
          <source>Architectures and Applications</source>
          . Springer-Verlag, Berlin (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Andrews</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          et al:
          <source>Business Process Execution Language for Web Services. Version 1</source>
          .1. http://www.ibm.com/developerworks/library/ws-bpel. (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Arkin</surname>
            <given-names>A.</given-names>
          </string-name>
          et al:
          <source>Web Services Business Process Execution Language 2</source>
          .0,
          <string-name>
            <given-names>Public</given-names>
            <surname>Review</surname>
          </string-name>
          <string-name>
            <surname>Draft</surname>
          </string-name>
          ,
          <year>August 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Alonso</surname>
          </string-name>
          , G.:
          <article-title>Myths around Web Services</article-title>
          .
          <source>Bulletin of the Technical Committee on Data Engineering</source>
          . Vol.
          <volume>25</volume>
          , No. 4.
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2002</year>
          )
          <fpage>3</fpage>
          -
          <lpage>9</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5. ATIS Committee: Accountability. http://www.atis.org/tg2k/_accountability.html (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Atkinson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          et al:
          <article-title>Web Services Security (WS-Security)</article-title>
          . http://www.ibm.com/developerworks/library/ws-secure/ (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Berbner</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heckmann</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinmetz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>An Architecture for a QoS driven composition of Web Service based Workflows</article-title>
          .
          <source>In Proc. of Networking and Electronic Commerce Research</source>
          Conference - NAEC
          <string-name>
            <surname>2005 (Lake</surname>
            <given-names>Garda</given-names>
          </string-name>
          , Italy, Oct.
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Berbner</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grollius</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Repp</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heckmann</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ortner</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steinmetz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <article-title>An approach for the Management of Service-oriented Architecture (SoA) based Application Systems</article-title>
          .
          <source>In: Proc. of Enterprise Modeling and Information Systems Architectures (EMISA</source>
          <year>2005</year>
          ), (Klagenfurt, Austria)
          <fpage>208</fpage>
          -
          <lpage>221</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Berbner</surname>
            , R.; Grollius,
            <given-names>T.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Repp</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , et al.:
          <article-title>Management of Service-oriented Architecture (SoA) based Application Systems</article-title>
          .
          <source>In: Enterprise Modelling and Information Systems</source>
          Architectures - An
          <source>International Journal</source>
          ,
          <volume>2</volume>
          (
          <year>2007</year>
          )
          <article-title>1</article-title>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          14-
          <fpage>25</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Box</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          et Al:
          <article-title>Web Services Policy Framework (WS-Policy)</article-title>
          . http://www.ibm.com/developerworks/library/ws-policy (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Charfi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mezini</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>AO4BPEL: An Aspect-Oriented Extension to BPEL</article-title>
          .
          <source>World Wide Web Journal, published online March</source>
          <year>2007</year>
          , Springer
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Charfi</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmeling</surname>
            <given-names>B</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heizenreder</surname>
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mezini</surname>
            <given-names>M</given-names>
          </string-name>
          ,
          <article-title>Reliable, Secure and Transacted Web Service Composition with AO4BPEL</article-title>
          .
          <source>Proc. of ECOWS 06</source>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>34</lpage>
          . IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Charfi</surname>
            ,
            <given-names>A. Khalaf R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mukhi</surname>
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>QoS-aware Web Service Compositions Using NonIntrusive Policy Attachment to</surname>
            <given-names>BPEL</given-names>
          </string-name>
          ,
          <source>Proc. of ICSOC 07, LNCS 4749</source>
          , pp.
          <fpage>582</fpage>
          -
          <lpage>593</lpage>
          , Springer, Vienna,
          <year>Austria 2007</year>
          ,
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Eckert</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          ; Pandit,
          <string-name>
            <surname>K</surname>
          </string-name>
          ; Repp,
          <string-name>
            <surname>N</surname>
          </string-name>
          ; Berbner,
          <string-name>
            <surname>R</surname>
          </string-name>
          ; Steinmetz,
          <source>R Worst-Case Performance Analysis of Web Service Workflows In: 9th International Conference on Information Integration and Web-based Application &amp; Services</source>
          (IIWAS); Jakarta, Indonesia (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Esfandiari</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tosic</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Requirements for Web Service Composition Management</article-title>
          .
          <source>In Proc. of 11th HP-OVUA Workshop</source>
          (Paris,
          <year>France 2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Farrell</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kreger</surname>
          </string-name>
          , H.:
          <article-title>Web services management approaches</article-title>
          .
          <source>IBM SYSTEMS JOURNAL</source>
          . Vol.
          <volume>41</volume>
          , No 2. (
          <year>2002</year>
          )
          <fpage>212</fpage>
          -
          <lpage>227</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Gouscos</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kalikakis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Georgiadis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>An Approach to Modeling Web Service QoS and Provision Price</article-title>
          .
          <source>In Proc. of 4th International Conference on Web Information Systems Engineering</source>
          Workshops - WISEW
          <year>2003</year>
          . IEEE. (Rom,
          <year>Italy 2003</year>
          )
          <fpage>121</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Kalepu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krishnaswamy</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Loke</surname>
            ,
            <given-names>S.W.</given-names>
          </string-name>
          :
          <article-title>Verity: A QoS Metric for Selecting Web Services and Providers</article-title>
          .
          <source>In Proc. of 4th International Conference on Web Information Systems Engineering</source>
          Workshops - WISEW
          <year>2003</year>
          . IEEE. (Rom,
          <year>Italy 2003</year>
          )
          <fpage>131</fpage>
          -
          <lpage>139</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Kaler</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nadalin</surname>
            <given-names>A</given-names>
          </string-name>
          . (Eds.).
          <source>Web Services Security Policy Language (WSSecurityPolicy)</source>
          ,
          <source>Version 1</source>
          .1,
          <string-name>
            <surname>July</surname>
            <given-names>2005</given-names>
          </string-name>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. Keller, A.,
          <string-name>
            <surname>Ludwig</surname>
          </string-name>
          , H.:
          <article-title>The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services</article-title>
          .
          <source>Journal of Network and Systems Management</source>
          , Vol.
          <volume>11</volume>
          , No.
          <fpage>1</fpage>
          . (
          <year>2003</year>
          ),
          <fpage>57</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Machiraju</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sahai</surname>
          </string-name>
          , A.,
          <string-name>
            <surname>van Moorsel</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <source>Web Services Management Network</source>
          .
          <year>2002</year>
          ,
          <article-title>hp labs</article-title>
          .
          <source>Technical Report HPL-2002-234</source>
          (
          <year>2002</year>
          )
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Maximilien</surname>
            ,
            <given-names>E. M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Singh</surname>
            ,
            <given-names>M. P.</given-names>
          </string-name>
          ,
          <article-title>Toward autonomic web services trust and selection</article-title>
          .
          <source>Proc. of the 2nd international conference on Service oriented computing, ICSOC</source>
          <volume>04</volume>
          , (New York, NY, USA)
          <fpage>212</fpage>
          -
          <lpage>221</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>McGregor</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A Method to extend BPEL4WS to enable Business Performance Measurement</article-title>
          .
          <source>Technical Report No. CIT/15/2003</source>
          . University of Western Sydney (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24. OASIS, Web Services Distributed Management:
          <source>Management of Web Services (WSDMMOWS 1.0)</source>
          . http://docs.oasis-open.org/wsdm/2004/12/wsdm-mows-
          <volume>1</volume>
          .0.
          <string-name>
            <surname>pdf</surname>
          </string-name>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. OASIS,
          <string-name>
            <surname>Web Services Distributed Management: Management Using Web</surname>
          </string-name>
          <article-title>Services (MUWS 1.0) Part 1</article-title>
          . http://docs.oasis-open.org/wsdm/2004/12/wsdm-muws
          <source>-part1-1</source>
          .0.pdf
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26. OASIS,
          <string-name>
            <surname>Web Services Distributed Management: Management Using Web</surname>
          </string-name>
          <article-title>Services (MUWS 1.0) Part 2</article-title>
          . http://docs.oasis-open.org/wsdm/2004/12/wsdm-muws
          <source>-part2-1</source>
          .0.pdf
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <given-names>OASIS</given-names>
            <surname>Web Services Reliable Messaging (WSRM) TC</surname>
          </string-name>
          ,
          <string-name>
            <surname>Web Services</surname>
          </string-name>
          <article-title>Reliability (WSReliability) version 1</article-title>
          .1 (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <surname>The OWL Services</surname>
          </string-name>
          <article-title>Coalition: OWL-S: Semantic Markup for Web Services</article-title>
          .
          <source>Technical White Paper</source>
          . http://www.daml.org/services/owl-s/1.0/owl-s.
          <source>html</source>
          (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <surname>Ran</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A model for Web Services discovery with QoS</article-title>
          .
          <source>ACM SIGecom Exchanges</source>
          . Vol.
          <volume>4</volume>
          , No.
          <fpage>1</fpage>
          . (
          <year>2003</year>
          )
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30.
          <string-name>
            <surname>Tosic</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pagurek</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patel</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Esfandiari</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ma</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <article-title>Management Applications of the Web Service Offerings Language (WSOL)</article-title>
          .
          <source>Proc. of 15th International Conference on Advanced Information Systems</source>
          Engineering - CAiSE. (Velden,
          <year>Austria 2003</year>
          )
          <fpage>468</fpage>
          -
          <lpage>484</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31.
          <string-name>
            <surname>Verheecke</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cibrán</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>AOP for Dynamic Configuration and Management of Web Services</article-title>
          .
          <source>In: Proc. of International Conference on Web Services - ICWS-Europe</source>
          <year>2003</year>
          , (Erfurt,
          <year>Germany 2003</year>
          )
          <fpage>137</fpage>
          -
          <lpage>151</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32.
          <string-name>
            <surname>Westerinen</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schnizlein</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Strassner</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scherling</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Quinn</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Herzog</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huynh</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carlson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perry</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Waldbusser</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Terminology for Policy-Based Management</article-title>
          , RFC
          <volume>3198</volume>
          . http://rfc3198.x42.
          <string-name>
            <surname>com</surname>
          </string-name>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>