logo

QoS-enabled Service Discovery Prototype 2

Prototype Fact Sheet, 30 November 2006

This version:
http://lsirpeople.epfl.ch/lhvu/download/qosdisc/factsheet/qosdiscovery.html
Latest version:
http://lsirpeople.epfl.ch/lhvu/download/qosdisc/factsheet/qosdiscovery.html
Previous version:
None
Authors:
Le-Hung Vu, Fabio Porto, Sebastian Gerlach, and Othman Tajmouati

Copyright © 2005 - 2006 DIP. All Rights Reserved. DIP liability, trademark, document use, and software licensing rules apply.


Table of contents

1. Availability and Contacts
2. Introduction: Purpose and Functionality
3. Requirements
4. Licensing
5. Installation and Usage
Appendix A. References

    1. Availability and Contacts

Version:
30 Nov 2006
Download:
http://lsirpeople.epfl.ch/lhvu/download/qosdisc/
Contact person:

Le-Hung Vu, lehung.vu@epfl.ch

Fabio Porto, fabio.porto@epfl.ch

2. Purpose and Functionality

This is the 2nd prototype of the QoS-enabled service discovery component. This component implements a set of method signatures in compliance with the DIP architecture, particularly those method signatures specified in the DIP/WSMX API Discovery interface. The methods are:

For both operations, the component throws a ComponentException if there is a problem reported during the discovery process. An UnsupportedOperationException is thrown in case the method is not implemented by the discovery component.

2.1 QoS-enabled Service Discovery Framework

The prototype is organized as a framework supporting the discovery of Semantic Web service descriptions that satisfy the goal of a user by matching their QoS descriptions, as specified in D4.17 [Hauswirth et al., 2005]. It is available as a stand-alone application and as a WSMX component.

This 2nd prototype distribution comprises:

The QoS-enabled service discovery component matches a requester goal against the available Web service descriptions as follows. Firstly, it checks for the fulfilling of the QoS context specification in the goal to the context requirements in the service description. Secondly, it tests whether the service QoS specification in the service description satisfies the QoS requirements in the goal description of the user. The matched services are further ranked according the user-defined criteria in the associated ranking ontology. This ranking process also takes into account the estimated values of various QoS parameters having been submitted by the previous reputable users of the services.

The modeling of QoS and context specification can include the set of objects which can be expressed by means of concepts, relations, and axioms described in ontologies that capture the domain knowledge. Since our QoS discovery component uses a WSML-Flight reasoner for matching goals with the available Web services, all semantic descriptions are restricted to this language variant.

2.2 Online Demonstration

The online demonstration of the QoS-enabled discovery component is available at  http://lsirpeople.epfl.ch/lhvu/download/qosdisc/. The demo set includes the pre-recorded videos, and associated Web-based GUI for live demos of all implemented functionalities of the component.

3. Requirements

The component runs on the JDK 5.0 platform. Other necessary libraries are:

4. Licensing

This component is licensed under the LGPL:

Copyright (c) 2006, Ecole Polytechnique Fédéral de Lausanne, Switzerland.

This library is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the Free
Software Foundation; either version 2.1 of the License, or (at your option)
any later version.

This library is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
details.

You should have received a copy of the GNU Lesser General Public License along
with this library; if not, write to the Free Software Foundation, Inc.,
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

5. Installation and Usage

For impatient readers, the simplest and fastest way to run the QoS discovery component is:

Further details of the installation, configuration, and using the component with advanced features, such as the parallelized discovery, can be found from the Documentation section in the download page of the component http://lsirpeople.epfl.ch/lhvu/download/qosdisc/

Appendix A. References

[Hauswirth et al., 2005] Manfred Hauswirth, Fabio Porto, Le-Hung Vu: P2P & QoS-enabled service discovery specification, DIP Project Deliverable D4.17, Dec 2005. available from: http://dip.semanticweb.org