Using mobility and exception handling to achieve mobile agents that survive server crash failures

Mobile agent technology, when designed and used effectively, can minimize bandwidth consumption and autonomously provide a snapshot of the current context of a distributed system. Protecting mobile agents from server crashes is a challenging issue, since developers normally have no control over remo...

Full description

Bibliographic Details
Main Author: Pears, Simon
Published: Durham University 2005
Subjects:
Online Access:http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.411694
id ndltd-bl.uk-oai-ethos.bl.uk-411694
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-4116942015-03-19T05:39:32ZUsing mobility and exception handling to achieve mobile agents that survive server crash failuresPears, Simon2005Mobile agent technology, when designed and used effectively, can minimize bandwidth consumption and autonomously provide a snapshot of the current context of a distributed system. Protecting mobile agents from server crashes is a challenging issue, since developers normally have no control over remote servers. Server crash failures can leave replicas, instable storage, unavailable for an unknown time period. Furthermore, few systems have considered the need for using a fault tolerant protocol among a group of collaborating mobile agents. This thesis uses exception handling to protect mobile agents from server crash failures. An exception model is proposed for mobile agents and two exception handler designs are investigated. The first exists at the server that created the mobile agent and uses a timeout mechanism. The second, the mobile shadow scheme, migrates with the mobile agent and operates at the previous server visited by the mobile agent. A case study application has been developed to compare the performance of the two exception handler designs. Performance results demonstrate that although the second design is slower it offers the smaller trip time when handling a server crash. Furthermore, no modification of the server environment is necessary. This thesis shows that the mobile shadow exception handling scheme reduces complexity for a group of mobile agents to survive server crashes. The scheme deploys a replica that monitors the server occupied by the master, at each stage of the itinerary. The replica exists at the previous server visited in the itinerary. Consequently, each group member is a single fault tolerant entity with respect to server crash failures. Other schemes introduce greater complexity and performance overheads since, for each stage of the itinerary, a group of replicas is sent to servers that offer an equivalent service. In addition, future research is established for fault tolerance in groups of collaborating mobile agents.006.3Durham Universityhttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.411694http://etheses.dur.ac.uk/2387/Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
topic 006.3
spellingShingle 006.3
Pears, Simon
Using mobility and exception handling to achieve mobile agents that survive server crash failures
description Mobile agent technology, when designed and used effectively, can minimize bandwidth consumption and autonomously provide a snapshot of the current context of a distributed system. Protecting mobile agents from server crashes is a challenging issue, since developers normally have no control over remote servers. Server crash failures can leave replicas, instable storage, unavailable for an unknown time period. Furthermore, few systems have considered the need for using a fault tolerant protocol among a group of collaborating mobile agents. This thesis uses exception handling to protect mobile agents from server crash failures. An exception model is proposed for mobile agents and two exception handler designs are investigated. The first exists at the server that created the mobile agent and uses a timeout mechanism. The second, the mobile shadow scheme, migrates with the mobile agent and operates at the previous server visited by the mobile agent. A case study application has been developed to compare the performance of the two exception handler designs. Performance results demonstrate that although the second design is slower it offers the smaller trip time when handling a server crash. Furthermore, no modification of the server environment is necessary. This thesis shows that the mobile shadow exception handling scheme reduces complexity for a group of mobile agents to survive server crashes. The scheme deploys a replica that monitors the server occupied by the master, at each stage of the itinerary. The replica exists at the previous server visited in the itinerary. Consequently, each group member is a single fault tolerant entity with respect to server crash failures. Other schemes introduce greater complexity and performance overheads since, for each stage of the itinerary, a group of replicas is sent to servers that offer an equivalent service. In addition, future research is established for fault tolerance in groups of collaborating mobile agents.
author Pears, Simon
author_facet Pears, Simon
author_sort Pears, Simon
title Using mobility and exception handling to achieve mobile agents that survive server crash failures
title_short Using mobility and exception handling to achieve mobile agents that survive server crash failures
title_full Using mobility and exception handling to achieve mobile agents that survive server crash failures
title_fullStr Using mobility and exception handling to achieve mobile agents that survive server crash failures
title_full_unstemmed Using mobility and exception handling to achieve mobile agents that survive server crash failures
title_sort using mobility and exception handling to achieve mobile agents that survive server crash failures
publisher Durham University
publishDate 2005
url http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.411694
work_keys_str_mv AT pearssimon usingmobilityandexceptionhandlingtoachievemobileagentsthatsurviveservercrashfailures
_version_ 1716742049894498304