DYNAMIC DISCOVERY OF WEB SERVICES USING MOBILE
AGENTS
Gaurav Tiwari, Rahul Agrawal, Shakti Mishra and Dharmender Singh Kushwaha
CSED, MNNIT, Allahabad, India
Keywords: Web services, Mobile agent, Web service discovery.
Abstract: Although UDDI has been extensively been promoted for discovery of web services, it fails to provide many
features like service provider validation, semantics lookup, Quality of Service Metadata, trust establishment
etc. We propose a mobile agent based approach to the discovery of web services. The mobile agent
framework is implemented using Java Agent Development Framework. The experimental results show that
the mobile agents reduce the need for bandwidth as only data transfer required is that of the mobile agent
itself. Since the mobile agents have all the data within themselves they need not communicate with other
system. This also reduces the load on the system and makes the system fault tolerant.
1 INTRODUCTION
Web services are typically application programming
interfaces (API) or web APIs that can be accessed
over a network, such as the Internet, and executed on
a remote system hosting the requested services Web
services provide the potential of implementing the
real world business functionality, because of its
flexible and adaptable framework. This flexibility
has allowed Web services to become part of many
existing application environment and has been one
of the reason behind their popularity (Erl, 2008).
Web services required an Internet-friendly and
Extensible Markup Language (XML) compliant
communication format that could establish a Simple
Object Access Protocol (SOAP) standardized
messaging framework.
Web services provide access to software systems
over the Internet using standard protocols. Web
Services Description Language (WSDL) is a
specification defining how to describe web services
in a common XML grammar (Cerami, 2002).
Microsoft, IBM and Ariba proposed UDDI
(Universal Description, Discovery, and Integration,
2000) to describe a standard for an online registry,
publishing and dynamic discovery of web-services
offered. Microsoft and IBM proposed WSDL as an
XML language to describe interfaces to web-
services registered with a UDDI database (Lu et al.,
2002).
Publishing a Web service involves creating the
software artifact and making it accessible to
potential consumers. Optionally a provider can
explicitly register a service with a Web services
registry such as UDDI or publish additional
documents intended to facilitate discovery such as
Web Services Inspection Language (WSIL)
documents. The service users or consumers need to
search Web services manually or automatically.
Discovery of web services can be carried out in
various ways and one of the way is to accomplish
this by using dynamic acting entities as mobile
agents. A mobile agent is a composition of computer
software and data which is able to migrate from one
computer to another autonomously and continue its
execution on the destination computer (Miraikar,
2006).
When a mobile agent decides to move, it saves
its own state, transports this saved state to the new
host, and resumes execution from the saved state.
Mobile agents are active entities that are free to
migrate between computers at any time during their
execution (Ketel, 2009). It makes these entities a
powerful tool for implementing distributed
applications in a computer network. Web-services
are registered with some public registries, intelligent
mobile agents might migrate from one service
registry to another to find desirable web-services as
specified by a user. Letizia (Lieberman) is a user
interface agent that assists a user browsing the
World Wide Web based on the user's profile.
497
Tiwari G., Agrawal R., Mishra S. and Singh Kushwaha D..
DYNAMIC DISCOVERY OF WEB SERVICES USING MOBILE AGENTS.
DOI: 10.5220/0003143604970500
In Proceedings of the International Conference on Knowledge Engineering and Ontology Development (KEOD-2010), pages 497-500
ISBN: 978-989-8425-29-4
Copyright
c
2010 SCITEPRESS (Science and Technology Publications, Lda.)