Intolérance à l'erreur

par Gerard Holzmann

"Fault intolerance" ou l'intolérance à l'erreur est  une manière de concevoir son code selon laquelle chaque petite erreur peut entraîner des conséquences lourdes sur le fonctionnement du travail.

 

Exemple : 

 MGS (Mars Global Surveyor)

2 systèmes entrent en conflit:

  • Charger les batteries via l'énergie solaire.
  • Un programme de contrôle pour éviter la surcharge des batteries.

Concevoir un programme fiable n'est pas impossible mais cela nous amène a une approche différente du "software design" appelée "l'intolérence à l'erreur"

Selon cette approche, régler les petites erreurs dès leur apparition permet d'éviter de plus gros problèmes plus tard.

Copy of deck

By pierreb4u

Copy of deck

  • 127