Le cours poursuit l'étude des systèmes et applications réparties, revenant sur la notion d'exécution asynchrone, de synchronisation et d'envoi de messages. Nous allons approfondir le sujet de la résistance aux pannes et ses impacts sur la spécification et la conception de systèmes et applications répartis. Ce cours est avant tout une mise en pratique de l'importance de la conception avant le codage, en accord avec une spécification claire et comprise. Ce cours va nous permettre de mieux comprendre l'importance des spécifications et du processus de conception dans le processus de développement de logiciels complexes.