Academic & Scientific Articles
Permanent URI for this communityhttp://dl.cerist.dz/handle/CERIST/3
Browse
3 results
Search Results
Item Reliable mobile agents with transactional behaviour(inderscience, 2014) Zeghache, Linda; Badache, Nadjib; Hurfin, Michel; Moise, IzabelaThe 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 results 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.Item Cloud-Based Support for Transactional Mobile Agents(2011-03-22) Moise, Izabela; Hurfin, Michel; Zeghache, Linda; Badache, NadjibMobile devices are now equipped with multiple sensors and networking capabilities. They can gather information about their surrounding environment and interact both with nearby nodes, using a dynamic and self-configurable ad-hoc network, and with distant nodes via the Internet. While the concept of mobile agent is appropriate to explore the ad-hoc network and autonomously discover service providers, it is not suitable for the implementation of strong distributed synchronization mechanisms. Moreover, the termination of a task assigned to an agent may be compromised if the persistence of the agent itself is not ensured. In the case of a transactional mobile agent, we identify two services, Availability of the Sources and Atomic Commit, that can be supplied by more powerful entities located in a cloud. We propose a solution where these two services are provided in a reliable and homogeneous way. To guarantee reliability, the proposed solution relies on a single agreement protocol that orders continuously all the new actions whatever the related transaction and service.Item Remote Reliable Services to Support Transactional Mobile Agents(IEEE, 2010-07-15) Moise, Izabela; Hurfin, Michel; Zeghache, Linda; Badache, NadjibMobile devices are now equipped with multiple sensors and networking capabilities. They can gather information about their surrounding environment and interact both with nearby nodes, using a dynamic and self-configurable ad-hoc network, and with distant nodes via the Internet. While the concept of mobile agent is appropriate to explore the ad-hoc network and autonomously discover service providers, it is not suitable for the implementation of strong distributed synchronization mechanisms. Moreover, the termination of a task assigned to an agent may be compromised if the persistence of the agent itself is not ensured. In the case of a transactional mobile agent, we identify two services, Availability of the Source and Atomic Commit, that have to be supplied by more powerful entities located outside the ad-hoc network, in a remote network, called the support network. We propose a solution where the two services are successively provided by an active entity called the leader. In the support network, crash failures may also occur. To guarantee reliability, the main actions performed by the leader are the subject of a consensus with all the other potential leaders. The proposed solution relies on a single agreement protocol that orders continuously all the new actions.
