<!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>Using WS-BPEL for Automation of Semantic Web Service Tools Evaluation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Serge Tymaniuk</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ioan Toma</string-name>
          <email>ioan.tomag@sti2.at</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Liliana Cabral</string-name>
          <email>l.s.cabral@open.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Knowledge Media Insitute, The Open University</institution>
          ,
          <addr-line>Manchester</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Semantic Technology Institute, Universitat Innsbruck</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <volume>843</volume>
      <fpage>49</fpage>
      <lpage>59</lpage>
      <abstract>
        <p>Although a signi cant number of semantic tools have been produced, there exists a shortage of approaches that allow tools benchmarking in an automatic way. This paper presents an approach for automation of Semantic Web Service (SWS) tools evaluation by means of WS-BPEL based Web services using the infrastructure provided by the SEALS project. One of the objectives of the SEALS project is to promote advancement of semantic technologies state of the art by enabling continuous mechanized evaluation. We describe the methodology, used for automating SWS discovery tools evaluation, present an orchestration solution for enabling automation of evaluation work ow and discuss implementation results and lessons learnt.</p>
      </abstract>
      <kwd-group>
        <kwd>Semantic Web service evaluation</kwd>
        <kwd>automation</kwd>
        <kwd>BPEL</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Although many initiatives that created Semantic Web Service (SWS) approaches
and semantic service descriptions have been completed recently, there have been
insu cient e orts in ensuring automatic evaluation of functional and non
functional aspects of respective systems and tools. Indeed, the signi cance of software
benchmarking should not be underestimated since the evaluation of e ciency,
e ectiveness and performance costs of SWS tools allows discovering bottlenecks,
elaborating improvements and best-practices, which could provide feedback and
be advantageous not only for the tool providers but also for the whole SWS
community, and, in general, would facilitate further development of SWS eld.</p>
      <p>
        Furthermore, the evaluation process itself has to meet speci c requirements
in order to provide quality, time and performance assessment in an inexpensive,
timely and e ective way. Ideally, an automatic evaluation approach, in most of
the cases, is preferred over the manual testing while doing tools benchmarking.
However, the construction of complex automated evaluation systems often
involves di erent process management concepts that can support underlying IT
infrastructure and ease the design and implementation processes. In this case,
the Business Process Management (BPM) concept can act as a linking approach
that enables the modelling of an evaluation scenario at a higher level
perspective and thus de ning the means for its implementation. The BPM stack [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
introduced by the Business Process Management Initiative group1, represents
a hierarchical systematization of a set of technologies for supporting business
process management, consisting of basic OASIS and W3C web services
infrastructure technologies at the bottom such as SOAP (Simple Object Access
Protocol)2, WSDL (Web Service De nition Language)3 and UDDI (Universal
Description Discovery Integration)4; choreography and execution standards such as
WS-CDL (Web Services Choreography Description Language)5 and WS-BPEL
(Web Services Business Process Execution Language)6 at the middle layer; and
business process extension layers (BPEL4People)7 and graphical notation
standards (BPMN )8 at the top.
      </p>
      <p>
        The goal of this paper is to describe an approach for the automation of
SWS tools evaluation based on the BPM view above, using WS-BPEL based
Web services and to discuss the implementation results and lessons learnt. The
research, provided in this paper builds on our initial work described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], in
which we have presented the data sets and tools that are candidates for the
evaluation, the evaluation goals and criteria against which tools benchmarking
should be conducted, and the tool wrapper, required for tool integration with
the evaluation platform.
      </p>
      <p>Our work on automation of SWS tools evaluation is part of the SEALS
project9, which aims at creating a lasting reference infrastructure for semantic
technology evaluation. In SEALS we use WS-BPEL to represent an evaluation
scenario process. In particular, in this paper we discuss the representation and
execution of a WS-BPEL based process for evaluating SWS based discovery
tools. The SWS Discovery evaluation BPEL process contains several Web
Services, which enable access to testdata, execution of provider's tools and execution
of measurements over tool's results, among other evaluation tasks.</p>
      <p>This paper is organized as follows. In Section 2, an overview of the related
work is provided. The automatic evaluation is implemented as a part of the
SEALS platform. An overview of this platform, including basic terms used in
the evaluation, and infrastructure components are presented in Section 3. The
evaluation methodology and the implementation of the SWS discovery work ow
in BPEL is described in Section 4. Implementation results and lessons learnt are
discussed in Section 5. Finally, the conclusion and future work is described in
Section 6.</p>
      <p>1http://www.bpmi.org/
2http://www.w3.org/TR/soap/
3http://www.w3.org/TR/wsdl/
4http://www.oasis-open.org/committees/uddi-spec/
5http://www.w3.org/TR/ws-cdl-10/
6http://www.oasis-open.org/committees/wsbpel/
7http://www.oasis-open.org/committees/bpel4people/
8http://www.omg.org/spec/BPMN/
9http://www.seals-project.eu/</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <p>The section provides an overview of the related research work, which can be
grouped according to the following areas: SWS tools evaluation and Work ow
automation.</p>
      <p>
        With respect to SWS tools evaluation area, there have been several
evaluation initiatives with the objective of comparatively accessing performance,
scalability and e ectiveness of multiple SWS tools such as S3 (Semantic Service
Selection) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], the IEEE Web Service Challenge (WSC) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], SWS Challenge [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
and the JGD Benchmark [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. These initiatives produced a considerable amount
of SWS test data sets for SWS tools benchmarking such as OWLS Test
Collection10, SAWSDL Test Collection11 (counterpart of OWLS-TC that has been
semi-automatically derived from OWLS-TC), Jena Geography Dataset12 and
others. The WS Challenge describes a platform that allows evaluating Semantic
Web service composition based on the OWLS, WSDL, WS-BPEL schemas data
and contest data formats, by di erent tools [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The authors specify WS-BPEL
based orchestration format as the output format for the composition solutions.
      </p>
      <p>
        In the S3 contest, the Semantic Web Service Matchmaker Evaluation
Environment (SME2)13 has been developed, which is a Java framework for evaluating
SWS matchmakers over speci ed test collections. The environment is managed
from a Graphical User Interface (GUI), where an end user can select a test
collection, a matchmaker, specify evaluation options and use the control panel to
manage the execution of the evaluation process itself [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Additionally, there
exist particular requirements for the evaluation of a matchmaker into the SME2,
which include implementation of the provided interface, creation of an XML
plugin description le and deployment of created les into the plugin directory
of SME2. After the evaluation process is nished, the user can navigate through
the results tab in order to manage conducted experiments (i.e. merge, split, load,
save) and select the visualization type.
      </p>
      <p>
        In addition, we investigated solutions that focus on automation of work ows
for software evaluation (i.e. graphical and execution standards and approaches).
In [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] the authors present a framework for comparing scienti c work ow systems
based on their data/control ows properties and discusses the bene ts and
limitations of the following major work ow systems: Discovery Net14, Taverna15,
Triana16, Kepler17, YAWL18 and WS-BPEL. Although all the work ow systems
o er the variety of data and control elements, only BPEL has been standardized
for the business process domain [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>10http://projects.semwebcentral.org/projects/owls-tc/
11http://projects.semwebcentral.org/projects/sawsdl-tc/
12http://fusion.cs.uni-jena.de/professur/jgd/
13http://projects.semwebcentral.org/projects/sme2/
14http://www3.imperial.ac.uk/lesc/projects/archived/discoverynet
15http://www.taverna.org.uk/
16http://www.trianacode.org/
17https://kepler-project.org/
18http://www.yawl-system.com/</p>
    </sec>
    <sec id="sec-3">
      <title>Evaluation Platform Overview</title>
      <p>In this section we present the basic terms used in SEALS and provide an overview
of the evaluation components of the SEALS platform.
3.1</p>
      <sec id="sec-3-1">
        <title>Terminology</title>
        <p>
          In terms of SEALS by evaluation we imply behaviour examination of a
particular tool under certain conditions and with particular input test data [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ],
[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Evaluation work ow de nes how the evaluation use case is addressed and
conducted; it speci es the way the input data is consumed and the output is
presented [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Evaluation description refers to the test data and tools
participating in a speci c evaluation scenario and provides the evaluation work ow
for this scenario. By evaluation campaign we imply an activity, where
participant's tools are evaluated by executing evaluation campaign scenarios [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The
SEALS evaluation campaigns19 are organized for di erent types of tools,
including SWS tools evaluation, where tools can be benchmarked and compared by
tool providers.
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Platform Evaluation components</title>
        <p>
          The SEALS platform consists of four major components: Runtime Evaluation
Service (RES), which runs evaluation according to a speci c evaluation
description using a certain tool against particular datasets, SEALS Service Manager
(SSM), responsible for coordinating platform modules and ensuring consistency,
SEALS Repositories and SEALS Portal, represented by a web user interface,
which allows end user to interact with the SEALS platform [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. In SEALS we
use repositories to store and retrieve test data, tools and results of an
evaluation, namely the Test Data Repository, the Tools Repository and the Results
Repository. Dedicated services called repository managers handle the
interaction with the repositories and process metadata and data, de ned for SWS tools
evaluation. SEALS Test Data Repository Service (TDRS) provides access to the
test data repository and allows retrieving the whole test data in a ZIP le as
well as speci c test items directly from the repository and iterate over the suite.
SEALS Results Repository Service (RRS) provides access to the results
repository in order to add, retrieve raw results and interpretation. In SEALS Tools
Repository Service (TRS) tools, which are used in the evaluation, are stored.
Furthermore, several additional services are used in the work ow such as SEALS
Results Composer Service, which provides functionality for building results and
making a ZIP bundle out of them and SEALS Tool service, which provides access
to the deployed tool.
        </p>
        <p>19http://www.seals-project.eu/seals-evaluation-campaigns/</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Approach for SWS Tools Automatic Evaluation</title>
      <p>In this section we provide an overview of the methodology used to implement
the SWS Discovery evaluation work ow and describe the work ow in details.
4.1</p>
      <sec id="sec-4-1">
        <title>Methodology</title>
        <p>
          In SEALS, a campaign organizer initiates the evaluation execution and the
evaluation request is sent to internal platform components. At a higher level,
orchestrations of the activities that enable the evaluation, originate in the SSM
component [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. Afterwards, computing resources, required for executing an
evaluation, are requested and scheduled. When the resources are ready for evaluation
the SSM noti es the RES component, which starts the evaluation work ow. At
the level of a speci c evaluation scenario, the modelling and automatic execution
is enabled by using WS-BPEL, which was chosen as the language for evaluation
work ow speci cation.
        </p>
        <p>We de ne and implement the following methodology for SWS tools automatic
evaluation using the SEALS platform. At the initial stage we create a set of Web
services that can be generically used to access testdata for SWS discovery. For
this purpose we de ne appropriate metadata according to the SEALS uniform
ontologies20.</p>
        <p>Secondly, in order to ensure automatic tools benchmarking we specify a tool
plug-in, and a set of Web services, which can initiate discovery tasks for the
evaluation work ow.</p>
        <p>Thirdly, the orchestration and automatic execution of the Web Services used
in a speci c evaluation scenario are accomplished by using WS-BPEL technology
as explained in the next section.</p>
        <p>Finally, the results of the SWS tools evaluation are stored in the SEALS
Repositories, where raw results and measurements are described using RDF/OWL.
The results in the repository can be mapped for di erent types of visualisation
and presented to the end user.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Evaluation Work ow Description</title>
        <p>We describe the SWS discovery evaluation work ow as implemented in
WSBPEL. The work ow, as shown in Figure 1, invokes a number of SOAP based
Web Services, which access the SEALS repositories for metadata and datasets
as well as invoke tool's speci c methods and apply evaluation measures
(interpretations).</p>
        <p>As presented in Figure 1, the WS-BPEL activities represent services
associated with speci c evaluation artifacts, to which di erent pre xes have been
assigned, as follows:
{ tdrs: SEALS Test Data Repository Service.
{ rrs: SEALS Results Repository Service.
{ tool: SEALS Tool service.
{ rc: SEALS Result Composer Service.
{ rdfutil: Customized services speci c to SWS evaluation, which extends basic
functionality provided by the SEALS platform.
{ interpret: Customized services used for handling interpretation results
(measurements) within the evaluation.</p>
        <p>Below in a sequential way we describe each WS-BPEL activity from the
evaluation work ow.</p>
        <p>{ RecieveInput: receives initial input parameters such as tool identi er and
tool version, test data identi er and results identi ers speci ed by user.
{ CleanBundleResults: initializes the results' bundle.
{ InitResultSuiteMetadata: creates metadata header and repository
metadata consuming as an input test suite, tool and results identi ers. This
method creates constant metadata, which is invoked from the WS-BPEL
work ow only once before loading a test collection. The repository
metadata is needed when the ZIP les with raw results and interpretations are
uploaded to the Result Repository from a local temporary directory.
{ LoadTestSuite: loads a test suite speci ed by end user in an evaluation
request.
{ LoadMetadata: loads the information that is contained within the test
data metadata and will be used by the following methods to provide their
functionality.
{ HasNextTestCase: searches next test case in a test data and returns a
boolean value.</p>
        <p>After the initialization phase the evaluation is carried out in a while loop,
where an iteration over all discovery tests cases is performed. The tests are
loaded sequentially by executing the nextTestCase operation. In each iteration
we extract all necessary data for a discovery test.</p>
        <p>{ NextTestCase: locates next test case in the test data.
{ GetServiceDocuments: analyzes the metadata and for a given goal
extracts identi ers (dc:identi er ) for all relevant service documents' URLs.
This list of URLs is passed to the work ow engine and then forwarded to
the tool, which uses the URLs to perform the SWS discovery.
{ Initialize: initializes SWS tool.
{ LoadServices: invokes a tool and loads service documents.
{ GetGoalDocument: retrieves the goal document location for a relevant
test case from the TDRS.
{ Discover: invokes tool's discovery method.
{ AlignResult: obtains the result of discovery tools evaluation as input and
exchanges the URLs that are used by the URIs, which consecutively are
applied to reference goal and service documents.
{ AddDataItemMetadata: serializes results for a particular test case.
{ Tdrs:GetRelevanceValue: extracts relevance value document location from
the Testdata Repository.
{ Rdfutil:GetRelevanceValue: XML document, which contains relevance
values is parsed by Rdfutil custom service.
{ ClearResponse: initializes all components that are necessary to calculate
discovery interpretation.
{ AddResultToInterpreter: adds the result to interpretation service.
{ LoadReferences: adds reference values for a given goal document to the set
of results, which will be considered when calculating overall interpretation.
{ GetInterpretation: retrieves the latest raw result and set of reference
values that have been provided to the Web service and calculate interpretation
from these values. The interpretation object is returned to the work ow
engine to be serialized to RDF format.
{ GetResultSuiteMetadata: the whole raw results and interpretation
metadata models are built up.
{ AddMetadataResultComposer: results are passed to the results
composer, which structure them for the following operation.
{ CreateBundleResult: creates a ZIP bundle with the raw result and
interpretation.
{ AddResults: adds the results0 bundles to the Result Repository Service.
{ CleanBundleInterpretation: cleans bundle's generation functionality in
order to be reused for bundling interpretation.
{ CallbackClient: asynchronous WS-BPEL callback is used in order to
handle long-lived invocations.</p>
        <p>
          SWS discovery results can be queried from the SEALS portal using results
identi er or name. Furthermore, in our discovery work ow error handling is
used. By an evaluation error or fault we imply any kind of faults, which prevent
WS-BPEL from completing its processes successfully [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Multiple scopes and
faults types were introduced in WS-BPEL to tackle multiple errors, which could
occur at runtime such as tool scope that handle tool bridge and tool wrapper
errors, unexpected platform faults or custom service faults. Depending on the
faults criticality the evaluation work ow is either forced to stop and throw a
platform fault or if an error does not have a serious e ect on the normal ow,
the work ow resumes its execution with the next test case.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <p>According to the general objective of the SEALS project, in order to ensure
automation of semantic technologies evaluation we aimed at providing a exible,
scalable, reusable and robust evaluation service. The section reports on the
implementation results and discusses lessons learnt with respect to the evaluation
work ow implementation at the current stage.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] the authors introduce requirements for scienti c work ow assessment
such as modular design, exception handling, compensation handler, adaptivity
and exibility, and, nally, management of work ow. These criteria will be used
as a basis for examination of the SWS tools evaluation work ow.
      </p>
      <p>With respect to modular design, the usage of WS-BPEL allowed decoupling
business logic and treating each service separately, which was important for the
platform and increased the reusability of components within di erent semantic
evaluation work ows.</p>
      <p>As discussed in Section 4 the SWS work ow implements exception
handling and compensation mechanisms, which are critical issues in order to
debug problems during the evalution.</p>
      <p>
        The authors in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] associate adaptivity with an ability of swift and e ective
adjustment (redesign) to meet the changing requirements. In SEALS SWS tools
evaluation adaptability is supported at WS-BPEL side since the SEALS
platform supports integration of custom services in SWS tools evaluation description
by means of creating a custom service de nition, implementing business logic,
specifying how the service is connected to the platform's components and,
nally, integrating it within the WS-BPEL. It can be stated that adaptability
supports exibility in this case since custom procedures allow rede ning or
replacing work ow activities; moreover, the SEALS platform supports generic
tool interface, which provides a possibility for any tool to be integrated in the
evaluation work ow. Depending on the requirements for work ow exibility in
order to model and orchestrate business processes of a system, the suitable
tradeo orchestration standard should be considered since tight restrictions, imposed
on Web services composition, allow ensuring control and monitoring while less
restricted environment may threaten system's stability at runtime [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>
        A work ow management perspective involves breakpoints mechanisms
that provide a possibility to split the work ow into the following sub-components
to facilitate persistence and fault tolerance: steering, used for established
breakpoints, monitoring, tasks rescheduling and reordering [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Regarding SWS tools
evaluation work ow, its management is handled by the RES and SSM
components of the SEALS platform to ensure robustness and scalability of the
evaluation.
      </p>
      <p>Moreover, from usability view point we recommend to use proprietary
engines in large scale projects, which has considerable amount of built-in functions
that ease implementation process and aids in debugging the code. Besides, it
is important to verify in advance if the version of executing engine, which was
Apache ODE21 in our case, supports all the required elements and components
of WS-BPEL speci cation. Additionally, in our evaluation work ow XSL
transformation22 (doXslTransform function) was used to dynamically query web
services response and present it in a format to be suitable for the input of the next
operation, as de ned in WSDL data types. In our case the usage of XSL
transformation replaced the need of creating additional custom service that could also
parse the response and align the output message according to XML schema.
21http://ode.apache.org/
22http://www.w3.org/TR/xslt
However, it should be also considered that the version of execution engine, used
in the evaluation, supports XSLT.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Future Work</title>
      <p>To the best of our knowledge, the automatic evaluation work ow of SWS tools
is a unique approach in tool evaluation eld for SWS discovery. In the project
we sought constructing a work ow with the ultimate focus on ensuring seemless
interaction with the platform, and minimizing the need for user interaction.</p>
      <p>In contrast to the S3 contest described in section 2, in SEALS we aimed
at ensuring automatic evaluation for large spectrum of semantic technologies.
Hence, enhancing the current state of the art, the SEALS SWS tools evaluation
was elaborated using a top-down structured approach, with a particular focus
on modularity required for establishing e cient reuse among di erent types of
evaluations of semantic technologies.</p>
      <p>Similarly to the S3 contest, the wrapped tool name, its version, and the
test data are speci ed in the evaluation execution request, and, thereafter, the
evaluation is run. In contrast to the SME2, in SEALS the end user does not
interact with the evaluation platform directly, rather manages it from the SEALS
web portal. Furthermore, alternatively to the S3 contest, where an end user can
specify which metrics to use from the platforms GUI, the SEALS evaluation
provides a Web Service interface for measurements, which can be extended for
applicable evaluation criteria for all SWS discovery tools.</p>
      <p>In the SEALS project the automation of work ow evaluation is implemented
using WS-BPEL orchestration language. The WS-BPEL technology is chosen
since it represents a standardized solution for managing Web services based on
clear XML standards, allows separating business logic and ensures reusability.</p>
      <p>The current version of the SWS tools evaluation work ow at the time of
writing has been integrated in the SEALS platform in the virtual environment
and allowed the tools, deployed in advance, to be executed at runtime.
However, while elaboration of services is done iteratively, the work towards their
implementation for the automatic evaluation of SWS tools will be continued.</p>
      <p>As future work we are planning to use our approach for evaluation of other
types of SWS activities, not only discovery as presented in this paper.</p>
      <sec id="sec-6-1">
        <title>Acknowledgements</title>
        <p>The authors would like to thank the members of the SEALS consortium. This
work has been partially supported by the SEALS EU FP7 project
(IST-2009238975).</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. BPMI: BPMI.org: Phase 2 Insight, Innovation, Interoperability (
          <year>2004</year>
          ) Available at: http://www.bpmi.org/, Accessed:
          <volume>09</volume>
          /02/
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cabral</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toma</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Evaluating semantic web service tools using the seals platform</article-title>
          . In Gomez-Perez,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Ciravegna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Harmelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>He</surname>
          </string-name>
          <string-name>
            <surname>in</surname>
          </string-name>
          , J., eds.
          <source>: Proceedings of the International Workshop on Evaluation of Semantic Technologies (IWEST</source>
          <year>2010</year>
          ). Volume
          <volume>666</volume>
          ., http://CEUR-WS.
          <source>org (Nov</source>
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. S3:
          <article-title>Annual International Contest S3 on Semantic Service Selection - Retrieval Performance Evaluation of Matchmakers for Semantic Web Services (</article-title>
          <year>2011</year>
          ) Available at: http://www-ags.dfki.uni-sb.de/~klusch/s3/index.html, Accessed:
          <volume>09</volume>
          /02/
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. WSC:
          <article-title>Introducing the Web Service Challenge (</article-title>
          <year>2008</year>
          ) Available at: http:// ws-challenge.georgetown.edu/ws-challenge/, Accessed:
          <volume>09</volume>
          /02/
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>SWSC: Semantic Web Service Challenge: Evaluating Semantic Web Services Mediation</surname>
          </string-name>
          , Choreography and Discovery
          <string-name>
            <surname>Wiki</surname>
          </string-name>
          (
          <year>2011</year>
          ) Available at: http:// sws-challenge.org/, Accessed:
          <volume>09</volume>
          /02/
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Kuster, U.:
          <article-title>An Evaluation Methodology and Framework for Semantic Web Services Technology</article-title>
          .
          <source>PhD thesis</source>
          , Friedrich-Schiller-University Jena (Feb
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bleul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weise</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Geihs</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>The web service challenge - a review on semantic web service composition</article-title>
          . In Wagner,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Hogrefe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Geihs</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>David</surname>
          </string-name>
          , K., eds.:
          <string-name>
            <surname>Service-Oriented Computing</surname>
          </string-name>
          (SOC'
          <year>2009</year>
          ),
          <source>The European Association of Software Science and Technology</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Klusch</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dudev</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Misutka</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kapahnke</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Semantic Web Service Matchmaker Evaluation Environment, SME2, Version 2.1</article-title>
          .
          <string-name>
            <surname>Technical</surname>
            <given-names>report</given-names>
          </string-name>
          , S3 Contest:
          <article-title>Performance of Semantic Web Service Matchmaking Tools (</article-title>
          <year>2010</year>
          ) Available at: http://projects.semwebcentral.org/projects/sme2/, Accessed:
          <volume>20</volume>
          /02/
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Curcin</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghanem</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Scienti c work ow systems - can one size t all</article-title>
          ? In: Biomedical Engineering Conference,
          <year>2008</year>
          . CIBEC 2008. Cairo International.
          <source>(Dec</source>
          <year>2008</year>
          )
          <volume>1</volume>
          {
          <fpage>9</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Esteban-Gutierrez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garc</surname>
            a-Castro,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez-Perez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Executing Evaluations over Semantic Technologies using the SEALS Platform</article-title>
          .
          <source>In: Proceedings of the International Workshop on Evaluation of Semantic Technologies (IWEST</source>
          <year>2010</year>
          ). Volume
          <volume>666</volume>
          ., http://CEUR-WS.org (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grimm</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abecker</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Titov</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <source>SEALS D8</source>
          .
          <article-title>1: Design of the Architecture and Interfaces of the Evaluation Descriptions Repository Service</article-title>
          .
          <source>Technical report, SEALS Project</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Wrigley</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garc</surname>
            a-Castro,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trojahn</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Infrastructure And Work ow for the Formal Evaluation of Semantic Search Technologies</article-title>
          . In: In Proceedings of the 2011 workshop
          <article-title>on Data infrastructures for supporting information retrieval evaluation</article-title>
          .
          <source>DESIRE '11</source>
          , ACM Press (
          <year>2011</year>
          )
          <volume>29</volume>
          {
          <fpage>34</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Esteban-Gutierrez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <source>SEALS D4</source>
          .
          <article-title>4: Iterative Evaluation and Implementation of the SEALS Service Manager v.1.0-FR</article-title>
          .
          <source>Technical report, SEALS Project</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Esteban-Gutierrez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <source>SEALS D9</source>
          .
          <article-title>1: Iterative Avaluation and Implementation of the Runtime Evaluation Service v.1.1</article-title>
          .
          <source>Technical report, SEALS Project</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Akram</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meredith</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Allan</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Evaluation of bpel to scienti c work ows</article-title>
          .
          <source>In: Cluster Computing and the Grid</source>
          ,
          <year>2006</year>
          . CCGRID 06.
          <source>Sixth IEEE International Symposium on. Volume</source>
          <volume>1</volume>
          . (may
          <year>2006</year>
          )
          <volume>269</volume>
          {
          <fpage>274</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Regev</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bider</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wegmann</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>De ning business process exibility with the help of invariants</article-title>
          .
          <source>Software Process: Improvement and Practice</source>
          <volume>12</volume>
          (
          <issue>1</issue>
          ) (
          <year>2007</year>
          )
          <volume>65</volume>
          {
          <fpage>79</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>