Un grand nombre d'applications informatiques fonctionnent de manière réparties et coopérative sur un ensemble de postes dédiés à une tâche commune. Ces applications sont de plus en plus fréquemment hétérogènes, étant déployées à la foir sur des serveurs de grande capacité et sur des terminaux légers de type PDA. Outre les besoins fonctionnels, elles doivent également prendre en compte des éléments non-fonctionnels tels que des impératifs de sécurité, ou la gestion de topologies particulières. Dans ce contexte, nous nous intéressons au développement et au déploiement d'applications réparties fiables, c'est à dire ayant un comportement déterministe.