Thèse de doctorat en Systèmes informatiques
Sous la direction de Guy Bernard.
Soutenue en 2003
Dans cette thèse nous étudions et spécifions les éléments nécessaires pour construire une plate-forme logicielle tolérante aux fautes, prenant en compte de la mobilité du code. Pour cela, nous étudions d'abord les fautes et leur possibilité d'être détectées par ces systèmes, puis nous traitons la question du recouvrement arrière d'une application basée sur les agents mobiles. Sur la base de cette analyse, nous avons conçu une plate-forme logicielle expérimentale appelée MAFTS. Cette plate-forme comprend les éléments nécessaires au déploiement d'une application basée sur des agents mobiles, et au contrôle, surveillance et recouvrement arrière d'un groupe d'agents. Nous avons développé cette plate-forme sur l'API IBM AGLETS. Nous décrivons les principaux composants du prototype ainsi que les stratégies de détections de fautes et de recouvrement arrière des applications. Les tests réalisés sur la plate-forme MAFTS montrent la faisabilité de l'approche en dépit de réserves sur son utilisation à grande échelle à cause de l'imprévisibilité du trafic et de la complexité croissante des systèmes et des réseaux.
In this thesis, we study and specify the necessary elements to construct a fault-tolerant software platform taking into account code mobility. For that, we employ a rollback recovery scheme into a mobile agent-based application. With this aim, we conceived an experimental platform called MAFTS (Multi-Agent Fault- Tolerant Systems). This platform includes elements needed to deploy a mobile code-based application, and to issue control, monitoring and rollback recovery of an agent group. We developed this platform on IBM AGLETS API. We describe the main components of the prototype as well as strategies for fault detection and rollback recovery for applications. Tests achieved on the MAFTS platform show the feasibility of that approach.