Proceedings chapter

Designing Fault-Tolerant Mobile Systems

Published inInternational Workshop: Scientific Engineering for Distributed Java Applications - FIDJI 2002, Editors Guelfi, N. & Astesiano, E. & Reggio, G., p. 185-201
Presented at Luxembourg-Kirchberg (Luxembourg), 28-29 November 2002
PublisherBerlin : Springer
  • Lecture Notes in Computer Science; 2604
Publication date2003

The purpose of this paper is to investigate how several innovative techniques, not all initially intended for fault-tolerance, can be applied in providing fault tolerance of complex mobile agent systems. Due to their roaming nature, mobile agents usually run on Java-based platforms, which ensures full portability of mobile code. The first part of the paper discusses specific characteristics of mobile systems, outlines the application areas benefiting from code mobility, and shows why the existing error recovery techniques are not suitable for mobile systems. In the next part of the paper we present evaluation criteria for fault tolerance techniques, and propose several possible solutions for error recovery at the application level: meta-agent, Coordinated Atomic actions, asynchronous resolution, self-repair, and proof carrying code. The intention is to allow system developers to choose the approach which is suited best to the characteristics of the mobile agent application to be designed. To this end we discuss the advantages and disadvantages of each technique, as well as situations in which it provides the most benefit. A simple example, based on Internet shopping, is used throughout the paper to demonstrate the techniques.

  • Mobile agents
  • System structuring
  • Fault tolerance
  • Exception handling
  • Software engineering
Citation (ISO format)
DI MARZO SERUGENDO, Giovanna, ROMANOVSKY, Alexander. Designing Fault-Tolerant Mobile Systems. In: International Workshop: Scientific Engineering for Distributed Java Applications - FIDJI 2002. Luxembourg-Kirchberg (Luxembourg). Berlin : Springer, 2003. p. 185–201. (Lecture Notes in Computer Science) doi: 10.1007/3-540-36520-6_17
Main files (1)
Proceedings chapter (Accepted version)

Technical informations

Creation03/16/2015 12:05:00 PM
First validation03/16/2015 12:05:00 PM
Update time03/14/2023 11:02:43 PM
Status update03/14/2023 11:02:43 PM
Last indexation05/02/2024 4:03:57 PM
All rights reserved by Archive ouverte UNIGE and the University of GenevaunigeBlack