<!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>Resource Metrics for Service-Oriented Infrastructures</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dmytro Rud</string-name>
          <email>rud@ivs.cs.uni-magdeburg.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Schmietendorf</string-name>
          <email>schmiete@fhw-berlin.de</email>
          <email>schmiete@ivs.cs.uni-magdeburg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Reiner Dumke</string-name>
          <email>dumke@ivs.cs.uni-magdeburg.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Berlin School of Economics, Faculty of Company-Linked Programmes</institution>
          ,
          <addr-line>Neue Bahnhofstr. 11-17, 10245 Berlin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Software Engineering Group, Department of Distributed Systems, Faculty of Computer Science, Otto von Guericke University of Magdeburg</institution>
          ,
          <addr-line>Universit ̈atsplatz 2, 39106 Magdeburg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Resource quality is one of the dimensions of software quality assessment and must be appropriately addressed in service-oriented architecture. In this paper some resource metrics for distributed systems that conform to the service-oriented concepts will be proposed. Similarities and differences between service-oriented, component-based and web-based software engineering approaches will be analysed in the context of involved resources and their quality impact.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Software quality assessment is an important objective of software engineering
and has big relevance in the context of SOA as well. The three dimensions
of software quality are product, process and resources. In this paper we will
present our view on significant run-time resource properties in service-oriented
infrastructures.</p>
      <p>Note that service-oriented architecture is an approach/an ideology, not a
product. Therefore it is impossible to attribute neither resources nor resource
metrics to it. Instead of that, the metrics introduced in this paper relate to
distributed software systems built in accordance with SOA – i.e. implementations
of the SOA principle. These distributed systems will be hereinafter referred to
as “service-oriented infrastructures” or “service-oriented systems” (simply
“systems” for short).</p>
      <p>We will consider the following resources in service-oriented systems:
Network infrastructure. Its concrete logical topology can be point-to-point,
bus (e.g. when a Enterprise Service Bus is used as an intermediate access
layer), or some combination of them.</p>
      <p>Service provider nodes. Each node is connected to the network and hosts a
software infrastructure (application server(s)) that runs the services (service
instances) and provides access to service endpoints and service metadata.
Services – pieces of software running on the nodes, whose functionalities and
metadata are uniformly accessible for clients through the network.
Service functionalities (reactions to classes of incoming messages).</p>
      <p>Under RPC3-oriented interaction style this corresponds to operations’
invocations, but the dominant interaction style today is document-oriented
(i.e. asynchronous messaging), therefore the term “functionality” seems to
be more correct here. Note also that some service design approaches
consider every service to possess only one functionality (i.e. to provide a single
operation when adhering to the RPC-oriented style). In this case the terms
“service” and “service functionality” are synonymous.</p>
      <p>There are also a few generalized metrics which relate to the system as a whole.</p>
      <p>Due to dynamic nature of service-oriented systems, the boundary between
product and resource, i.e. between design-time (static) and run-time (dynamic)
properties, is somewhat diffused. For example, message sizes can be considered
as either product or resource metrics.</p>
      <p>Metrics proposed in this paper are intended to help answer the following
questions:
– What is the current utilization of network and nodes?
– How much is it influenced by an invocation of a service’s functionality?
– Are service versions managed well?
– What is the performance behavior of elementary and composite services?</p>
      <p>The rest of the paper is organized as follows. The next section gives a review
of related work. Section 3 discusses the question of the applicability of resource
metrics from other distributed software architectures in the context of SOA. Our
metrics are introduced in Section 4. Section 5 concludes the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>
        Quality assessment and assurance of service-oriented infrastructures constitute
an actual research topic. The product quality aspect, in particular service design
guidelines, is well discussed in [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. We had presented a set of product metrics
in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. As mentioned in the introduction, some product metrics can be relevant
in the resource context as well, therefore some metrics from [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] will appear in
this paper too. A formal quality model of single web services is described in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
web services availability and performance problems are examined in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Although there exist many tools on the market that monitor and analyse
resource utilization in service-oriented systems, this subject is practically not in
the least reflected in scientific literature. One of likely causes for this situation is
the fact that there are many ways to implement SOA, and it is thus complicated
to develop a resource quality model that would fit for all of them.</p>
      <p>
        Explanation of resources’ impact on performance and availability of web
applications and client-server systems is given in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Caching and XML processing
      </p>
      <sec id="sec-2-1">
        <title>3 Remote procedure call</title>
        <p>
          issues are discussed in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Author of [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] asserts that the rate of valid transaction
completion should be considered as the key run-time performance metric for
SOA environments.
        </p>
        <p>
          Resource metrics are actually used by service management frameworks which
provide functionalities like service performance monitoring or service
matchmaking. These frameworks include, for example, WSLA [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], WSOI [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], WSMN [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ],
WS-QoS [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], and many other industrial and academical research projects [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>SOA’s Resemblances to Component- and</title>
    </sec>
    <sec id="sec-4">
      <title>Applications</title>
    </sec>
    <sec id="sec-5">
      <title>Web-Based</title>
      <p>
        From the resource consumption point of view, service-oriented infrastructures
share some properties with component-based [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ] and web-based [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
applications. Therefore arises the question of whether and to what extent is it possible to
apply existing resource metrics from the component-based software engineering
(CBSE) and web applications domains in the context of SOA. This applicability
seems to be substantial, but the following conceptual differences between the
respective approaches must be taken into account:
– Services can be composite (i.e. represent structured collaborations of other
services, possibly with many “cascading” levels), while component-based and
web-based applications do not support this technique as a rule.
– In CBSE it is impossible that many versions of a component are available
simultaneously (in web engineering there is no version concept at all), but
this can be the case in a service-oriented system.
– Unlike components, services involved in a transaction (in a composite service
invocation, a business process, a workflow) can reside on different nodes in
the network (thus possibly in different responsibility domains) and do not
share single address space. Communication between services is thus
unreliable and relatively slow, and the data transferring time cannot be neglected.
– Services represent functionalities and are generally stateless by design (like
web resources, but unlike components)4, therefore replication and load
balancing can be arranged. Replication mechanisms give the possibility to recover
a service collaboration in the case of partial failure.
– Unlike both component-based and web-based applications, service
interactions can proceed asynchronously. Therefore performance metrics like
response time are not always available.
– Non-functional run-time properties of services are often explicitly and
formally (i.e. machine-readably) described in form of service or operational level
agreements (SLA or OLA, respectively). Service providers are responsible for
SLA fulfillment. This approach is rather uncommon in component-based and
web-based environments.
– An especial resource in service-oriented systems is services’ metadata.
4 Some types of services, e.g. web services, can use session management mechanisms,
but this approach is not widely adopted.
      </p>
    </sec>
    <sec id="sec-6">
      <title>Introduction of the Metrics</title>
      <p>In this section we describe our resource metrics for service-oriented
infrastructures. The following three resource quality aspects will be considered in this
connection: performance, service versioning, and reliability. Each aspect will be
discussed in its own subsection.
4.1</p>
      <p>Performance
The main performance characteristic of the network is its (current) throughput.
It depends on the network topology. When a centralized bus like ESB is used,
the throughput can be considered to be consistent in the whole system; in this
case, the perfomance is determined for the most part not by throughputs
between connected components and the ESB, but by the ESB’s internal processing
mechanisms like XSLT transformations, intermediate storage, security,
transaction management, ans so on. However, if the ESB is used in an inter-enterprise
environment, network latencies for the communication links between the bus and
(external) components can have to be considered as well.</p>
      <p>In the latter case, as well as in the absence of a centralized middleware, i.e.
when every link between a pair of nodes has its own throughput value, network
performance metrics relate to point-to-point throughput.</p>
      <p>For these two variants we correspondingly introduce the following metrics:
CT Y</p>
      <p>– Consistent Throughput in the System,</p>
      <sec id="sec-6-1">
        <title>T 2N [n1, n2] – Throughput between 2 Nodes n1 and n2.</title>
        <p>Unit of measurement for them is bytes/sec.</p>
        <p>Performance of a node is first of all characterized by its (current) utilization,
defined as fraction of time during which the node is busy with serving incoming
requests. Other performance indicators are message rates and network traffic
processed by the node. These properties are covered by the metrics:
U N [n]</p>
        <p>
          – Overall Utilization of the Node n,
IM RN [n] – Incoming Message Rate of the Node n (messages/sec),
OM RN [n] – Outgoing Message Rate of the Node n (messages/sec),
IT N [n]
OT N [n]
– Incoming Traffic of the Node n (bytes/sec), and
– Outgoing Traffic of the Node n (bytes/sec).
(The four latter metrics have been already introduced in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].)
        </p>
        <p>
          As mentioned above, utilization of nodes constitutes from fractions of time
used to serve individual requests (to execute certain functionalities in response
to incoming messages). Average sizes of such fractions (“processing costs” of
average individual requests) can be considered as performance metrics on deep
specification level. In the network throughput context, every service functionality
is characterized by sizes of input and – in the case of RPC interaction style –
output messages5. In order to be compatible with notational conventions used
in our product metrics proposal [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], we will use here the term “operation” in the
sense of “service functionality”. Corresponding metrics are:
        </p>
        <p>AU O[m]
– Average Utilization (of the node that provides the</p>
        <p>corresponding service) caused by the Operation m (seconds),
AIM SO[m] – Average Input Message Size for the Operation m (bytes),
AOM SO[m] – Average Output Message Size for the Operation m (bytes).</p>
        <p>If the service under consideration is composite, invocation of its
functionalities imply a number of cascading calls to subordinate services. These calls cause
additional utilization of corresponding nodes. To have an exact picture of the
influence of an invocation upon utilizations of all N nodes of the system, the
tuple</p>
        <p>hAU O1[m], AU O2[m], . . . , AU ON [m]i
should be analysed instead of the consideration of the single node. However it is
obvious that the white-box view is necessary to obtain these value.
One of possible scenarios of SOA implementation is a system consisting of a
set of service providers, a business process integrator and a set of clients of the
latter, i.e. business process consumers. The mission of the integrator is to select
an optimal set of third-party services, to orchestrate a composite service from
them by filling out a business process description template with all information
necessary to start the process – i.e. with partner links, addresses, etc., and finally
to provide the latter to the customers.</p>
        <p>The current and maximal possible numbers of simultaneously running
business processes (“top-level transactions”) can be important generalized indicators
for the integrator. Therefore we introduce two corresponding metrics:
AN BP Y – Average Number of Business Processes in the System,
BP CY</p>
        <p>– Business Processes’ Capacity of the System.</p>
        <p>
          To calculate the business processes’ capacity of the system, deep analysis of
the processes and their environment is necessary. An initial approach for such
analysis was proposed in [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>
          Other generalized metrics (already mentioned in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]) give a “bird’s-eye view”
on the system’s performance:
        </p>
        <p>M RY – Overall Message Rate in the System (messages/sec),
N T Y – Overall Network Traffic in the System per one unit of time
(bytes/sec).</p>
        <sec id="sec-6-1-1">
          <title>5 Fault messages should be taken into account as well</title>
          <p>Note that we do not take into account possible use of caching mechanisms.
Firstly, it is complicated to determine caching impact on resources utilization
in technology-independent manner. Secondly, it is not very clear at all what the
caching can mean under asynchronous document-oriented interaction style (as
opposed to synchronous RPC-oriented style). For roughly the same reason we
do not discuss scalability issues here.
4.2</p>
          <p>Service Versioning
The possibility of different versions of the same service to be active
simultaneously is a distinguishing feature of service-oriented systems. Version management
has its quality aspects and thus must be addressed by software engineering in
order to avoid negative consequences of poor versioning organization. In
particular, a service with many short-lived versions can complicate both its maintenance
and development of clients.</p>
          <p>Two types of resources are appropriate in this context – there are installed
service versions per se and services’ metadata, i.e. formal (machine-readable)
descriptions of services’ functional and non-functional properties. A metadata
repository (or registry) is an essential component of service-oriented
infrastructures, serving for loose coupling and dynamic binding, and enabling agility in
that way.</p>
          <p>For individual services, the following versioning metrics may be relevant:
CV S[s]</p>
          <p>– Count of (simultaneously deployed) Versions of the Service s,
ALT V S[s] – Average Life Time of Versions of the Service s.</p>
          <p>Their counterparts on the system level are:</p>
          <p>ACSV Y – Average Count of Services’ Versions in the System,
ALT SV Y – Average Life Time of Services’ Versions in the System.
In the absence of any versioning mechanisms, the only possible metric is</p>
          <p>M CF S[s] – Metadata Change Frequency of the Service s.</p>
          <p>Service’s metadata instability can break the work of existing clients and
should be avoided. Proper versioning mechanisms should be used instead.</p>
          <p>One of possible services’ metadata types are service level agreements (SLAs),
which have been already mentioned in this paper. The next subsection discusses
SLA fulfillment issues and introduces a few SLA-related metrics.
4.3</p>
          <p>Reliability
Service-level agreements are parts of service contracts and uniformly describe
non-functional properties of the services. Sustained fulfillment of the SLA
guarantees can be considered as the main quality criterion of a service.</p>
          <p>Three conventional SLA fulfillment states can be distinguished:
Green area – All SLA conditions are consistently met,
Yellow area – Although SLA conditions are met, indicators (for example, some
aggregated performance indices) come near to the prescribed threshold,
Red area – SOA conditions are not met.</p>
          <p>On the basis of these areas we define the following metrics:
– SLACS[s] – SLA Compliance of the Service s, measured as the fraction of
time during which all SLA fulfillment indicators of the service lie in green
and/or yellow areas,
– SLAV DS[s] – SLA Violation Danger of the Service s, measured as
fraction of time in yellow area
fraction of time in green and yellow areas
.</p>
          <p>Faults (improper or missing reactions to incoming messages) are one of the
most probable causes of SLA violations. Possible fault manifestations are:
– The service is unable to receive the incoming message,
– The service responds with a fault message,
– The service sends no response at all (for RPC-styled interaction),
– The non-fault response comes too late.</p>
          <p>Alternatively to the SLA-related metrics described above, the following
metrics can be used to describe faults which happen in the system, i.e. to address a
narrower and more technical view on SLA fulfillment (and to avoid subjectivity
caused by the choice of SLA fulfillment states’ boundaries):</p>
          <p>F RO[m] – Fault Rate of the Operation m per one unit of time. This value
count of faults
can be calculated as , and</p>
          <p>count of received messages
F RY – Overall Fault Rate in the System.</p>
          <p>
            Turning back to the business process integrator scenario (see Subsection 4.1),
we can draw a parallel between these fault metrics and the rate of valid top-level
transactions (composite business processes) completion metric proposed is [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ].
Fault rates of the composed services can be considered as most important quality
indicators of the business process integrator’s work.
5
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Conclusions</title>
      <p>In this paper we have presented some resource metrics for service-oriented
infrastructures. From the viewpoint of resource utilization, there are not so much
differences between service-oriented, component-based and web-based
applications, but their nevertheless exist, and we have tried to take them into account
in our analysis.</p>
      <p>Performance
metrics</p>
      <p>Versioning
metrics</p>
      <p>Reliability
metrics
Network CTY, T2N,</p>
      <p>MRY, NTY
Service provider nodes UN, ITN, OTN,</p>
      <p>IMRN, OMRN
Services</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Artus</surname>
            ,
            <given-names>D.J.N.:</given-names>
          </string-name>
          <article-title>SOA realization: Service design principles</article-title>
          .
          <source>IBM developerWorks (February</source>
          <year>2006</year>
          ) http://www128.ibm.com/developerworks/webservices/library/ws-soa-design/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Hess</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Humm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Voß</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Regeln fu¨r serviceorientierte Architekturen hoher Qualit¨at</article-title>
          .
          <source>Informatik Spektrum 29/6 (Dezember</source>
          <year>2006</year>
          )
          <fpage>395</fpage>
          -
          <lpage>411</lpage>
          (“
          <article-title>Rules for serviceoriented architectures of high quality”</article-title>
          , in German).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Rud</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmietendorf</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumke</surname>
          </string-name>
          , R.:
          <article-title>Product metrics for service-oriented infrastructures</article-title>
          . In Abran,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Bundschuh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            , Bu¨ren, G.,
            <surname>Dumke</surname>
          </string-name>
          , R.,
          <source>eds.: Applied Software Measurement. Proc. of the International Workshop on Software Metrics and DASMA Software Metrik Kongress (IWSM/MetriKon</source>
          <year>2006</year>
          ).
          <article-title>Magdeburger Schriften zum Empirischen Software Engineering</article-title>
          , Potsdam, Germany,
          <string-name>
            <surname>Hasso-</surname>
          </string-name>
          Plattner-Institut, Shaker Verlag (
          <year>November 2006</year>
          )
          <fpage>161</fpage>
          -
          <lpage>174</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Thielen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Qualit¨atssicherung von Webservices. Entwurf eines allgemeinen Qualit¨atsmodells fu¨r eine Webservice-Zugriffsschicht. Master's thesis</article-title>
          , Universit¨at Koblenz-Landau (
          <year>2004</year>
          )
          <article-title>(“Quality assurance of web services. Development of a generic quality model for a web service access layer”</article-title>
          , in German).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Rud</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : Qualit¨at von Web Services:
          <article-title>Messung und Sicherung der Performance. VDM Verlag Dr</article-title>
          . Mu¨ller, Saarbru¨cken (
          <year>2006</year>
          )
          <article-title>(“Quality of web services: Measurement and assurance of performance”</article-title>
          , in German).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Menasc´e,
          <string-name>
            <given-names>D.A.</given-names>
            ,
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <surname>V.A.F.</surname>
          </string-name>
          :
          <article-title>Capacity planning for web services: metrics, models, and methods</article-title>
          . Prentice Hall (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>FastSOA: The way to use native XML technology to achieve service oriented architecture governance, scalability, and performance</article-title>
          . Morgan Kaufmann Series in
          <source>Data Management Systems. Elsevier Books</source>
          , Oxford (
          <year>January 2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Noel</surname>
          </string-name>
          , J.:
          <article-title>Transaction completion: The new performance metric for service oriented architecture environments</article-title>
          .
          <source>Technical report</source>
          , Ptak, Noel &amp; Associates (
          <year>2005</year>
          ) http://www.ptaknoelassociates.com/content/library/2005/ Certagon transaction completion.
          <source>pdf.</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Dan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kearney</surname>
          </string-name>
          , R., Keller, A.,
          <string-name>
            <surname>King</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuebler</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ludwig</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polan</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Spreitzer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Youssef</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Web services on demand: WSLAdriven automated management</article-title>
          .
          <source>IBM Systems Journal</source>
          <volume>43</volume>
          (
          <issue>1</issue>
          ) (
          <year>2004</year>
          )
          <fpage>136</fpage>
          -
          <lpage>158</lpage>
          http://www.research.ibm.com/journal/sj/431/dan.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Tosic</surname>
          </string-name>
          , V.:
          <article-title>Service Offerings for XML Web Services and Their Management Applications</article-title>
          .
          <source>PhD thesis</source>
          , Department of Systems and Computer Engineering, Carleton University, Ottawa, Canada (
          <year>August 2004</year>
          ) http://flash.lakeheadu.ca/∼vtosic/TosicThesis-Final.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>
          :
          <article-title>Web services management network: An overlay network for federated service management</article-title>
          .
          <source>Technical Report HPL2002-234</source>
          ,
          <string-name>
            <given-names>HP</given-names>
            <surname>Labs</surname>
          </string-name>
          (
          <year>2002</year>
          ) http://www.hpl.hp.com/techreports/2002/HPL-2002- 234.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Tian</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>QoS integration in Web services with the WS-QoS framework</article-title>
          .
          <source>PhD thesis</source>
          , Fachbereich Mathematik u. Informatik, Freie Universit¨at Berlin (
          <year>November 2005</year>
          ) http://www.diss.fu-berlin.de/2005/326/index.html.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>J.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tsao</surname>
            ,
            <given-names>H.S.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Testing and quality assurance for componentbased software</article-title>
          .
          <source>Artech House</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Szyperski</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Component software: Beyond object-oriented programming</article-title>
          .
          <source>Addison Wesley</source>
          (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Rud</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmietendorf</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumke</surname>
          </string-name>
          , R.:
          <article-title>Performance modeling of WS-BPEL-based web service compositions</article-title>
          .
          <source>In: Proc. of the IEEE Service Computing Workshops (SCC</source>
          <year>2006</year>
          ), Los Alamitos, CA, USA (
          <year>September 2006</year>
          )
          <fpage>140</fpage>
          -
          <lpage>147</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>