Professional Documents
Culture Documents
A Framework For Classifying and Comparing Web Services Procurement Platforms
A Framework For Classifying and Comparing Web Services Procurement Platforms
A Framework For Classifying and Comparing Web Services Procurement Platforms
Proceedings of the Fourth International Conference on Web Information Systems Engineering Workshops (WISEW’03)
0-7695-2103-7/04 $20.00 © 2004 IEEE
Video provider Offer
The mean time to failure ranges between 110
'velazquez' and 120, and the mean time to repair is 10.
The media technology supported are
modem, ISDN and ADSL.
Web portal
IVideoServer
http://velazquez.eii.us.es
Demand
The availability (A) must be HIGH Internet
(i.e. greater or equal than 0.9), and
media technology (MEDIA) must support modem and ISDN.
The longer the mean time to failure (MTTF) the better,
the shorter the mean time to repair (MTTR) the better, Video provider 'zipi'
and the more advanced media technology the better. Offer
Note A = MTTF / (MTTF + MTTR).
The mean time to failure ranges between 110
and 120, and the mean time to repair is 10.
The media technology supported are
modem and ISDN.
http://zipi.eii.us.es
The rest of the paper is organised as follows. First, sec- the system at run-time. There is also a note associated with
tion 2 introduces a case of study to illustrate the WSP and its the IVideoServer interface, stating the demand on QoS that
main elements and activities. Next, section 3 describes our a web service should fulfill so that it can be eventually
classification and comparison framework for WSP. Then, used by the portal, and the remaining notes are associa-
section 4 summarises some related proposals according to ted with web services Microsoft Windows Media Server
this framework and show some examples regarding with the and Apple Quick Time Server, stating the offers on QoS
case study in section 2. Finally, section 5 presents our con- their providers guarantee. In this case, the involved QoS
clusions and future research. parameters are MTTF (Mean Time to Failure), MTTR
(Mean Time To Repair), and MEDIA (Media Support).
2 A Case of Study QoS parameters can be derived from others: as an exam-
ple, the Availability QoS parameter is usually defined as
Consider, for instance, that someone is interested in set- MTTF=(MTTF + MTTR).
ting up a web portal specialised in films, so that it offers If we read all demand and offers, we can check that all
a potentially infinite catalogue of films and the same func- of them do not contain inner contradiction; in this case, we
tionality as a domestic video player. In order to achieve say they all are consistent. On the other hand, if we read
such goal, the system should include, at least, a service for the offers, we can check that all of them fulfill the demand
streaming videos on the Internet, a service for managing which is needed to be contracted by the portal; in this case,
catalogues and keeping them up-to-date, and a service for we say they all are conformant. As both offers are confor-
managing virtual shops. These services should be procured mant to the given demand, then we should select the opti-
having their QoS taken into account. In this way, the web mum offer according to the assessment criteria included in
portal becomes a composed service that integrates web ser- the demand [3]. As an example, figure 1 also includes se-
vices provided by several organisations. veral statements which denote such assessments: the longer
Figure 1 shows a fragment of the component view MTTF the better, the shorter MTTR the better, and the
corresponding to this portal. The IVideoServer interface more advanced media support is used the better. According
abstracts those operations a component able to deliver video to them, the provider whose web service owns the best offer
on demand needs to have if we want to incorporate it into is Velazquez.
Proceedings of the Fourth International Conference on Web Information Systems Engineering Workshops (WISEW’03)
0-7695-2103-7/04 $20.00 © 2004 IEEE
submits a
associated to
Customer Demand
a kind of a kind of
acting as a Consumer according to
Stakeholder
belongs to reach on Web Service Quality-of-Service
Web Service
Level Agreement a kind of Specification
belongs to
Organisation
acting as a Supplier according to
a kind of a kind of
Provider Offer
associated to
submits a
3 An “Ideal” Platform for WSP – Demands & offers. A demand states those condi-
tions on QoS regarding with a web service which
In this section, we introduce our classification and com- a customer is sking for. On the other hand, an
parison framework for WSP platforms. This framework is offer states the QoS that a provider guarantees.
composed of a reference model and a set of features we – Web service level agreements (WSLA). A WSLA
think any proposal should own. stands for a kind of contract between a costumer
and the provider of a web service, so that the lat-
3.1 A reference model ter is pledged to fulfill it when the first uses it.
Catalogues, parameters & measures. A parameter
The main elements (from a static point of view) and ac- stands for any observable characteristic of a service
tivities (from a dynamic point of view) involved in WSP are which may affect the consideration of stakeholders.
introduced in the following: Each parameter is associated to a measure, which ba-
sically defines (i) the domain of values it can take, and
(ii) the way it is measured. Services can be charac-
3.1.1 Static view - the lexicon terised by current measures of QoS parameters. A pa-
Figures 2 and 3 show a conceptual map describing the rela- rameter is said to be basic if it can be directly measured
tionships among the main elements involved in WSP, which (as an example, MTTF and MTTR), whereas it is
are defined in the following: said to be derived if it is computed from others (as an
example, Availability). On the other hand, a catalogue
Organisations, stakeholders & web services. An or- stands for a (hierarchical) organisation which groups
ganisation stands for any entity involving stakeholders related QoS parameters. As an example, a catalogue
and web services. In turn, a stakeholder stands for devoted to reliability includes parameters as MTTF ,
any people which belongs to an organisation, be ei- MTTR, and so on.
ther a customer or a provider. On the other hand, a Assessment criteria. QoS specifications may contain
web service stands for any software accessed via the the criteria which stakeholders have regarding with
Web which belongs to an organisation, be either a con- QoS parameters. As an example, a customer can de-
sumer or a supplier. A customer submits demands as- mand a MTTF >= 90, but he/she can fix some prefe-
sociated to a service which is acting as a consumer, and rences on QoS values when searching for a web ser-
a provider submits offers associated to a service which vice, establishing that a value of MTTF = 95 is pre-
is acting as a supplier. ferred to MTTF = 90, even though both QoS values
are valid the same.
Quality-of-service specifications. A QoS specification
is referred to a demand, an offer, or an agreement with Negotiation clauses. A QoS specification may contain
regard to a web service. In general, it is defined in alternate options in demands or offers to be applied
terms of some catalogues, and basically it contains a in case of arising conflicts. As an example, a negotia-
set of clauses stating (i) the requirements/provisions tion clause can include the renunciation to several QoS
upon QoS parameters, and (ii) the assessment criteria. clauses, or a trade-off so that some QoS clauses are left
Briefly: out, in exchange for other less restrictive ones.
Proceedings of the Fourth International Conference on Web Information Systems Engineering Workshops (WISEW’03)
0-7695-2103-7/04 $20.00 © 2004 IEEE
includes definition of QoS Expressiveness. This is a highly subjetive concept de-
Parameter pending on the context it is used. We consider ex-
QoS a kind of
pressive that proposal whose reference model allows
characterised by
Catalogue defined by Derived
has a QoS
a kind of Parameter us to express the most interesting problems in its do-
is defined in Basic main without using tricky solutions. We distinguish
terms of Parameter is associated with
several sub-items:
referred to a
Service Measure – Complex clauses. Most of proposals have limi-
Quality-of-Service ted the provider’s offers to be specified by means
Specification
of simple name-value pairs, whereas customer’s
demands can be defined by means of condi-
contains is based on
a set of QoS tions on QoS parameters. As an example, we
Clause
can specify the offer M T T F = 90 and the
applied on
demand M T T F 90, but not an offer as
90 M T T F 120, nor even a demand as
contains
a set of Negotiation
Proceedings of the Fourth International Conference on Web Information Systems Engineering Workshops (WISEW’03)
0-7695-2103-7/04 $20.00 © 2004 IEEE
Static View: The Lexicon
The Catalogues, Dynamic View:
Reference Parameters & Measures
Quality-of-Service The Process Model
Model Stakeholders
Documents
Data Model Customer's Provider's
Figure 4. Comparison of WSP related proposals with regard to the reference model.
Formality. The criteria to evaluate this feature are the 4 A Comparative Study
following:
Formal Descriptions
Property Checking
a run-time system.
Reusability
Uncertainty
Bilaterality
Symmetry
Prototype
Efficiency
Complex
Usability
Proceedings of the Fourth International Conference on Web Information Systems Engineering Workshops (WISEW’03)
0-7695-2103-7/04 $20.00 © 2004 IEEE
VideoProvider VideoBuyer
ProviderDetails BuyerDetails
PartyDetails PartyDetails
Name Velazquez Name Web Video Portal
Service IVideoServer
Technology Microsoft Provider Buyer
Customer rule:
Email velazquez@eii.us.es boolean Result = false; ProviderDetails BuyerDetails
if (your.A >= 0.9 &&
PartyDetails PartyDetails
A Float "modem" in your.MEDIA &&
Name Encryptor Site Spain
"ISDN" in your.MEDIA)
MTTF 120 Service ICipher
{ Result = true; }
MTTR 10 return Result; Technology Microsoft Customer rule:
MEDIA { "modem", "ISDN", "ADSL" } boolean Result = false;
if (your.MTTF >= 100)
WSBindingInfo MTTF 120 { Result = true; }
Query (or Demand)
return Result;
WebServiceBinding Provider rule:
WS_URL http://velazquez.eii.us.es boolean Result = false;
if (! String.Compare(your.Site,"US")) Query (or Demand)
WSDL_URL http://velazquez.eii.us.es
{ Result = true; }
return Result;
Provider script for A:
float Availability;
Availability = MTTF/(MTTF+MTTR);
return Availability;
a) b)
Proceedings of the Fourth International Conference on Web Information Systems Engineering Workshops (WISEW’03)
0-7695-2103-7/04 $20.00 © 2004 IEEE
MyServiceDescription ws:serviceDescription ws:DeliveryService
daml:subClassOf
daml:intersectionOf daml:Restriction xsd:string
daml:subClassOf MyDeliveryService
daml:onProperty ws:Name rdf:value "Velazquez"
daml:subClassOf daml:subClassOf
daml:intersectionOf daml:hasValue
daml:subClassOf
daml:subClassOf daml:Restriction xsd:string
daml:subClassOf daml:onProperty ws:Service rdf:value "IVideoServer"
daml:subClassOf daml:hasValue
daml:subClassOf
daml:Restriction xsd:string
daml:onProperty ws:Technology rdf:value "Microsoft"
daml:hasValue
daml:Restriction xsd:string
daml:onProperty ws:Email rdf:value "velazquez@eii.us.es"
daml:hasValue
ws:ServiceBindingInfo
daml:Restriction
daml:onProperty ws:BindingInfo
daml:Restriction
daml:toClass
daml:onProperty ws:WS_URL
daml:hasValue
MyServiceBindingInfo
xsd:string
daml:subClassOf
daml:intersectionOf rdf:value "http://velazquez.eii.us.es"
daml:subClassOf
daml:subClassOf daml:Restriction
daml:onProperty ws:WSDL_URL
daml:hasValue
MyServiceOffer ws:ServiceOffer
daml:subClassOf xsd:string
daml:intersectionOf
daml:subClassOf daml:Restriction ws:FloatRange rdf:value "http://velazquez.eii.us.es"
daml:Restriction
daml:onProperty ws:MEDIA ws:StringList
daml:hasClass rdf:value '"modem" "ISDN"'
Service Offer
MyServiceDescription ws:serviceDescription ws:DeliveryService
daml:subClassOf
daml:intersectionOf
daml:subClassOf MyDeliveryService daml:Restriction
daml:subClassOf daml:subClassOf daml:onProperty ws:Name
daml:intersectionOf
daml:subClassOf daml:hasValue
xsd:string
MyServiceRequest ws:serviceRequest
rdf:value "Web Video Portal"
daml:subClassOf
daml:intersectionOf
daml:subClassOf daml:Restriction ws:FloatRange
daml:subClassOf daml:onProperty ws:Availability xsd:restriction xsd:base ws:ArithmeticExpression
daml:subClassOf daml:hasClass xsd:minInclusive 0.9
daml:Restriction ws:StringList
daml:onProperty ws:MEDIA rdf:value '"modem" "ISDN"'
daml:hasClass
Proceedings of the Fourth International Conference on Web Information Systems Engineering Workshops (WISEW’03)
0-7695-2103-7/04 $20.00 © 2004 IEEE
<save_service generic="2.0" xmlns="urn:uddie-org:api_v2"> import org.uddi4j.*;
<authInfo>velazquez@eii.us.es</authInfo> import ...
<businessService businessKey="" serviceKey="">
<name xml:lang="en">Velazquez</Name> class ... {
<bindingTemplates> public static void main(String[] args) {
<bindingTemplate bindingKey=""> try {
<accessPoint URLType="http">http://velazquez.eii.us.es</accessPoint> UDDIeProxy proxy = new UDDIeProxy();
<tModelInstanceDetails> proxy.setInquiryURL("...");
// Information about IVideoServer proxy.setPublishURL("...");
</tModelInstanceDetails>
</bindingTemplate> AuthToken token = proxy.get_authToken("...","...");
</bindingTemplates>
<propertyBag> Name name = new Name("IVideoServer");
<property> Vector names = new Vector()
<propertyName>MTTF</propertyName> names.add(name);
<propertyType>number</propertyType>
<propertyValue>120</propertyValue> Property property1 = new Property("MTTF","number",110);
</property> property1.setPropertyFindQualifier.GREATER_THAN);
<property>
<propertyName>MTTR</propertyName> Property property2 = new Property("MTTR","number",10);
<propertyType>number</propertyType> property2.setPropertyFindQualifier.EQUAL_TO);
<propertyValue>10</propertyValue>
</property> Vector properties = new Vector();
</propertyBag> properties.add(property1);
</businessService> properties.add(property2);
</save_service>
PropertyBag bag = new PropertyBag();
bag.setPropertyVector(properties);
Proceedings of the Fourth International Conference on Web Information Systems Engineering Workshops (WISEW’03)
0-7695-2103-7/04 $20.00 © 2004 IEEE
In this cases, their adaptations are not easy because 5 Conclusions and Future Work
both platforms are based on programming languages
whose operators are able to check if any value meets A classification and comparison framework for WSP
a condition, but they do not have complex operators platforms has been presented in this paper. As well, we have
such as computing the inclusion of multi-dimensional used it to present a brief comparison of some quality-aware
spaces or similars, which are needed if offers are also approaches for WSP. The research in this area is just start-
specified with complex expressions. ing walking, and we think there will be interesting advances
in the near future. As claimed by [12], if we want to have
Bilaterality. We consider a proposal owns this feature a competitive technology based on web services, quality is
if offers can impose some restriction on the demands one of challenges to be solved before 2010.
which intend to use them. IBM’s WSME is the only
proposal which owns this feature. In figure 5.b, an of-
Acknowledgment
fer is imposing a condition so that any demand out-
side the US is ignored. On the other hand, QRL-based This work was funded by the Spanish Central Government
WSP has been recently adapted to own this feature, so under grants TIC2000-1106-C02-01 and TIC2003-02737-
that the conformance is checked in both directions: de- C02-01, and the Castilla-La Mancha Local Administration
mands onto offers, and offers onto demands, too. under grant PCB-02-001.
Assessment criteria. We consider a proposal owns this
feature if specification of assessment criteria is possi- References
ble with little or none adaptation. If new ontologies
were created, HP’s MME could be adapted to own this [1] UDDI technical white paper, 2000. http://uddi.org.
[2] D. Coalition. DAML+S: Semantic markup for web ser-
feature. QRL allows assessment criteria to be defined
vices. In Proc. of the Int’l Semantic Web Working Sympo-
by means of utility functions, as shown in figure 8. sium SWWS01, 2001.
[3] R. Corchuelo, A. Ruiz-Cortés, J. Mühlbacher, and J. Garcı́a-
4.2 Formality Consuegra. Object-oriented business solutions. In Ch. 18 of
ECOOP’01 Workshop Reader, Springer LNCS 2323, 2001.
As a scripting language is used for QoS specifications in [4] S. Field and Y. Hoffner. Web services and matchmaking.
Intl. J. Networking and Virtual Organisations, 2003.
IBM’s WSME, it is difficult to extract formal descriptions
[5] A. Finkelstein and G. Spanoudakis. Software package re-
from programming code, so checking of properties based on quirements and procurement. In 8th Int’l Workshop on Soft-
them is a hard task. On the other hand, this proposal is easy ware Specification and Design (IWSSD). IEEE Press, 1996.
to use, because of familiarity the expertised people have of [6] J. González-Castillo, D. Trastour, and C. Bartolini. Descrip-
programming languages. The same, UDDIe relies on func- tion logics for matchmaking of services. Technical Report
tionality provided by publishing and inquiry API to deal HPL-2001-265, Hewlett-Packard, 2001.
with the underlying UDDI model, but there is no forma- [7] O. Martı́n-Dı́az, A. Ruiz-Cortés, D. Benavides, A. Durán,
lisation with regard to QoS. On the contrary, as HP’s MME and M. Toro. A quality-aware approach to web services pro-
curement. In 4th Intl. VLDB Workshop Technologies for E-
is based on ontologies from the semantic web, checking of
Services, Springer LNCS 2819, Berlin, Germany, 2003.
properties is made possible. Unfortunately, it is a research [8] O. Martı́n-Dı́az, A. Ruiz-Cortés, A. Durán, D. Benavides,
just starting walking, and it is difficult to use. QRL is based and M. Toro. Automating the procurement of web ser-
on constraints, thus the checking of QoS specifications by vices. In 1st Intl. Conference on Service-Oriented Comput-
means of constraint satisfaction problems. ing, Springer LNCS 2910, Trento, Italy, 2003.
[9] OASIS and UN/CEFAT. Electronic business using XML
4.3 Viability (ebXML), 1999. http://www.ebxml.org/.
[10] A. Ruiz-Cortés, R. Corchuelo, and A. Durán. An automated
approach to quality-aware web applications. In Enterprise
We can easily get a prototype of UDDIe. The same, Information Systems IV. Kluwer Academic Pub., 2003.
IBM’s WSME is an application supplied as part of the [11] A. ShaikhAli, O. Rana, R. Al-Ali, and D. Walker. UDDIe:
IBM’s WSTK, and a prototype of a QRL-based WSP run- An extended registry for web services. In Int’l SAINT Work-
time framework can be also tested. On the contrary, HP’s shop on Service Oriented Computing. IEEE Press, 2003.
MME lacks of implementation of Description Logics (DL) [12] G. Weikum. The Web in 2010: Challenges and opportunities
reasoners which are needed in the matchmaking. On the for database research. Springer LNCS 2000, 2001.
[13] L. Zhang, H. Li, H. Chang, and T. Chao. XML-based ad-
other hand, UDDIe and IBM’s WSME are based on impe-
vanced UDDI search mechanism for B2B integration. In
rative programming languages, so their efficiency is higher 4th Int’l Workshop on Advanced Issues of E-Commerce and
than HP’s MME and QRL whose search algorithms based Web-based Information Systems. IEEE Press, 2002.
on formal descriptions have very high computational costs.
Proceedings of the Fourth International Conference on Web Information Systems Engineering Workshops (WISEW’03)
0-7695-2103-7/04 $20.00 © 2004 IEEE