Projet :
ADP

Précédent : Résultats nouveaux Remonter :
Résultats nouveaux Suivant :
Cohérence de mémoires réparties
d'objets
Détection de propriétés
Participants : Eddy Fromentin, Michel Hurfin, Michel
Raynal.
Mots clés : algorithme réparti, causalité,
détection de propriétés, détection décentralisée, état global
partagé, conjonction de prédicats locaux .
Résumé :
La détection de propriétés portant sur les états globaux
cohérents est coûteuse en temps et en espace mémoire. Dans le
cas général, elle nécessite en effet la construction de
l'ensemble de ces états (treillis des états globaux). Dans le
but de réduire ce coût, nous nous sommes focalisé sur une
classe de prédicats locaux particuliers: les conjonctions de
prédicats locaux. Nous avons proposé des algorithmes répartis
efficaces permettant de détecter si de telles propriétés sont
satisfaites ou non durant une exécution.
La détection de propriétés portant sur les états globaux
cohérents est coûteuse en temps et en espace mémoire. Dans le cas
général, elle nécessite en effet la construction de l'ensemble de
ces états (treillis des états globaux). Afin de réduire ces
coûts, deux approches ont été étudiées:
- La première approche consiste à diminuer le nombre des
états cohérents analysés en définissant des critères judicieux
et aisément évaluables en cours d'exécution. En d'autres
termes, il s'agit de définir des heuristiques applicables à la
construction et au parcours du graphe des états globaux. Dans
cette optique, nous avons identifié une classe d'états globaux
particuliers: les états globaux partagés. Ces états globaux ont
la propriété d'avoir été observés par tous. Un état global
partagé ne correspond pas à un état global dans lequel le
système a éventuellement pu être mais à un état dans lequel le
système a nécessairement été à un instant donné. L'analyse de
ces états revient à parcourir une seule observation. Ceci
permet d'obtenir une complexité en temps de calcul qui est
polynomiale.
- La seconde approche consiste à identifier des classes de
propriétés particulières pour lesquelles des protocoles de
détection efficaces peuvent être proposés. Ainsi, nous nous
sommes intéressés à une classe de propriétés connue dont
l'intérêt n'est plus à démontrer : les conjonctions de
prédicats locaux. Une telle propriété est vérifiée dès lors
qu'il existe un état global cohérent où tous les prédicats
locaux spécifiés sont satisfaits. En collaboration avec Masaaki
Mizuno de l'université de l'état du Kansas et Mukesh Singhal de
l'université de l'état de l'Ohio, nous avons montré que ce type
de propriétés pouvait être détecté en cours d'exécution sans
qu'il soit pour cela nécessaire de construire le graphe des
états globaux ni même d'émettre des messages de contrôle qui
auraient pour effet de perturber le comportement observé. Ces
travaux ont fait l'objet d'une publication dans la revue ``IEEE
Transactions on Software Engineering'' [[16]].

Précédent : Résultats nouveaux Remonter :
Résultats nouveaux Suivant :
Cohérence de mémoires réparties d'objets