Authors: Linda Zeghache; Nadjib Badache; Michel Hurfin; Izabela Moise
Addresses: Research Center on Scientific and Technical Information, CERIST 05, Rue des 3 fréres aissou – Ben Aknoun – Algiers, Algeria ' Research Center on Scientific and Technical Information, CERIST 05, Rue des 3 fréres aissou – Ben Aknoun – Algiers, Algeria ' INRIA Rennes Bretagne Atlantique – Campus de Beaulieu, 35042 Rennes, France ' INRIA Rennes Bretagne Atlantique – Campus de Beaulieu, 35042 Rennes, France
Abstract: The mobile agent systems are well suited for certain types of real world applications such as e-commerce and distributed transactions. However, this technology is not being used by many applications. This is due to the lack of infrastructures and methodologies that address fault tolerance and transactions. The basic requirements for fault-tolerant transactional mobile agent are: 1) non-blocking (i.e., a single failure does not prevent progress of the mobile agent execution); 2) exactly-once (i.e., multiple executions of the agent are prevented); 3) the execution atomicity (i.e., all tasks are committed or none at all). In this paper, we propose a mechanism for providing fault-tolerance capability based on the mobile agent replication and the backward process. The failure detection is not perfect. The replication may result in multiple executions of the agent. So, we defined a technique that detects multiple executions and allows only one agent to go on while the others are stopped. To ensure the execution atomicity of the distributed transaction we used a commit at destination approach.
Keywords: mobile agents; fault tolerance; atomic commitment; distributed systems; reliability; distributed transactions; transactional behaviour; multi-agent systems; MAS; agent-based systems.
International Journal of Communication Networks and Distributed Systems, 2014 Vol.13 No.1, pp.56 - 82
Received: 31 Dec 2012
Accepted: 06 Jul 2013
Published online: 28 Jul 2014 *