Selecting the best web service

  • Authors:
  • Julian Day;Ralph Deters

  • Affiliations:
  • Department of Computer Science, University of Saskatchewan;Department of Computer Science, University of Saskatchewan

  • Venue:
  • CASCON '04 Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Web services are applications that communicate over open protocols such as HTTP using structured forms of XML such as the Simple Object Access Protocol (SOAP) or Remote Procedure Calls for XML (XML-RPC). The success of web services is largely based on the continuous development of standards that ensure interoperability. Among the many standards developed and widely accepted are: the Web Service Description Language (WSDL), used for describing web services' syntax; and the Universal Description, Discovery and Integration protocol (UDDI), often used as a discovery mechanism for dynamically finding new services. However, there have been fewer efforts to describe the interactions between clients and services. This paper focuses on augmenting web service clients as a means for determining optimal service providers. A system is discussed and analyzed for using the Resource Description Framework (RDF), the Java Expert Systems Shell (JESS), WEKA, and the Web Ontology Language (OWL) to augment web service clients. The clients can collect, report, and analyze data about their experiences with the quality of service (QoS) of web services, as well as their own system context information. The clients are able to parse and use the reported information to dynamically select the best service for their needs, to re-configure themselves to use the new service, and continue operation transparently.