Unreliable failure detectors for reliable distributed systems
Journal of the ACM (JACM)
Seven good reasons for mobile agents
Communications of the ACM
Cryptographic support for fault-tolerant distributed computing
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
Impossibility of distributed consensus with one faulty process
PODS '83 Proceedings of the 2nd ACM SIGACT-SIGMOD symposium on Principles of database systems
An Approach for Providing Mobile Agent Fault Tolerance
MA '98 Proceedings of the Second International Workshop on Mobile Agents
Fault-Tolerant Execution of Mobile Agents
DSN '00 Proceedings of the 2000 International Conference on Dependable Systems and Networks (formerly FTCS-30 and DCCA-8)
FATOMAS-A Fault-Tolerant Mobile Agent System Based on the Agent-Dependent Approach
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
A Fault-Tolerant Protocol for Providing the Exactly-Once Property of Mobile Agents
SRDS '98 Proceedings of the The 17th IEEE Symposium on Reliable Distributed Systems
SRDS '98 Proceedings of the The 17th IEEE Symposium on Reliable Distributed Systems
Modeling Fault-Tolerant Mobile Agent Execution as a Sequence of Agreement Problems
SRDS '00 Proceedings of the 19th IEEE Symposium on Reliable Distributed Systems
Quiescent Reliable Communication and Quiescent Consensus in Partitionable Networks
Quiescent Reliable Communication and Quiescent Consensus in Partitionable Networks
NAP: Practical Fault-Tolerance for Itinerant Computations
ICDCS '99 Proceedings of the 19th IEEE International Conference on Distributed Computing Systems
Failure detection and consensus in the crash-recovery model
Distributed Computing
Hi-index | 0.00 |
The reliable execution of a mobile agent is a very important design issue in building a mobile agent system and many fault-tolerant schemes have been proposed so far. To further develop mobile agent technology, reliability mechanisms such as fault tolerance and transaction support are required. For this purpose, we first identify two basic requirements for fault-tolerant mobile agent execution: (1) non-blocking (i.e., a single failure does not prevent progress of the mobile agent execution) and (2) exactly-once (i.e., multiple executions of the agent are prevented). To achieve fault tolerance for the agent system, especially for the agent transfer to a new host, we use Distributed Transaction Processing. This paper proposes a novel approach to fault-tolerant mobile agent execution, which is based on modeling agent execution as a sequence of agreement problems. Each agreement problem is one instance of the well-understood consensus problem. Our solution does not require a perfect failure detection mechanism, while preventing blocking and ensuring that the agent is executed exactly once. We derive the Fault-Tolerant approach for Mobile Agents design which offers a user transparent fault tolerance that can be activated on request, according to the needs of the task, also discuss how transactional agent with types of commitment constraints can commit. Furthermore we propose a solution for effective agent deployment using dynamic agent domains.