General
• Home
• Conferences
• Abstracts
• Group Objectives
• PhD/MPhil
• Apply for a PhD


Free Updates

Research work



 

Title:

THE USE OF MOBILE AGENTS IN NETWORK MANAGEMENT APPLICATIONS

Researcher:

Marcus Naylor

Date completed:

November 2000 [Thesis]

Papers published:

Buchanan WJ, Naylor M, Scott AV, "Enhancing network management using mobile agents", Proceedings Seventh IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS 2000). IEEE Comput. Soc. 2000, pp.218-226. (TOC).
Buchanan WJ and Naylor M, "Mobile Agents in Network Management", Visual Systems Journal, January 2000.

Abstract:

There is a trend toward increasingly heterogeneous networks in today’s communicating environments. Managing these diverse networks requires the collection of large amounts of data from diverse and dispersed areas of the network. Simultaneously, from a user perspective there is a greater expectation in terms of reliability and service from the network. New management paradigms are being proposed as an alternative to the centralised, client/server architecture, and new technologies and programming languages make them feasible.

There has been an enormous amount of hype regarding the potential productivity gainsfrom so called intelligent software agents, a technology that has implications for new network management applications. These however require complex artificial intelligence (AI) functionality. Where agents can be realistically of benefit is in those areas concerned with mobility. Agent mobility addresses some limitations faced by classic client/server architecture, namely, in minimising bandwidth consumption, in supporting adaptive network load balancing and in solving problems caused by intermittent or unreliable network connections. This report begins by discussing the usage of mobile agents and the advantages they may offer over client/server architectures. We discuss the main requirements expected from a mobile agent system and its implementation. Java has enjoyed wide spread acceptance as the programming language of choice for distributed applications. We demonstrate how it has the fundamental components that embrace the requirements from a mobile agent based system. Three mobile agent development toolkits are evaluated, Voyager from Object Space, JATLite and the Aglets Software Development Kit (ASDK) from IBM. The latter is chosen as our development tool.

A detailed requirements analysis identifies the task of information retrieval as key to many distributed management tasks. We then report the development of two example prototypes which encompass this generic task. Using first a client/server based approach and then a mobile agent based approach we plot the development lifecycle of both prototypes. Thus we formulate our evaluation of both system architectures and offer conclusions as to whether mobile based systems do offer significant advantages over client/server based systems.

Resources:

Aglets
JATlite
Tracy development

[Napier]