La plupart des applications collaboratifs sur le marché prennent la forme d’une entité centralisée traitant des données, puis les redistribuent aux différents clients en résolvant au passage les possibles problèmes de cohérences qui auraient pu survenir.
De manière à favoriser l’interactivité de l’application et ainsi fournir l’expérience utilisateur la plus optimale, on constate que certaines de ces applications font appels à des algorithmes qui ne respectent pas ce qu’on attendrait d’une exécution séquentielle, pouvant ainsi mener à des incohérences dans les exécutions.
Et à terme avoir un impact sur l’expérience utilisateur.

Il nous semble donc intéressant de se pencher sur l’état de la recherche concernant les divers manières d’aborder ce compromis dans la gestion de la cohérence dans ce genre de systèmes. Et ainsi mettre en avant les différentes propriétés qui en résultent. L’intérêt ici est de fournir une base permettant d’éclairer la prise de décision lors de l’implémentation d’un algorithme visant à satisfaire un problème distribué.

Ce document est réalisé dans le cadre de la réalisation de ma thèse à fin de servir de base en tant qu’état de l’art sur le sujet.
L’objectif est de fournir un état de l’art de la recherche autour des différents compromis réalisables dans la gestion de la cohérence dans le contexte d’applications distribués.
Il a pour but de servir de base à un projet de thèse en CIFRE financé par l’entreprise Scille SAS, et encadré par le Laboratoire d’Informatique et Système.