#algorithmes #fr #distributedalgorithms #sorbonne
Verification d'un algorithme réparti
Problème: non déterministe + multiplication des traces d'exécution + difficulté de reproduire une exécution + extrêmement difficile à debugger On utilise donc méthodes inductives basées sur des propriétés invariants et stables.
- sûreté. rien de mauvais ne se produit dans l'exécution
- l'exclusion mutuelle: au plus un proc finit en section critique
- détection de la termination: pas de fausse detection
- vivacité. quelque chose de bien finit par se produire dans l'exécution
- exclusion mutuelle: si un proc demande la section critique, donc il fini par l'obtenir
- detection del a termination: si l'application se termine, donc cette termination sera detecté.