Développer des logiciels fiables grâce à la simulation

Tester la fiabilité d’un logiciel est toujours une chose assez difficile. Malgré tous nos efforts, nous n’arrivons pas à écrire des programmes sans bugs. La raison est assez simple : l’être humain est étonnamment mauvais pour pouvoir imaginer toutes les erreurs possibles qu’un programme peut avoir. Existe-t-il un moyen de générer toutes les erreurs possibles afin d’aider le développeur ? Une des solutions consiste à venir tout contrôler de façon déterministe, du temps que va prendre l’I/O, au scheduling des threads, en passant par quelle erreur a été déclenchée. C’est ce qu’on appelle le Deterministic Simulation Testing.

Durant ce talk, vous découvrirez les enjeux et les impacts de la simulation dans le cycle de développement d’un logiciel fortement distribué. Vous découvrirez également comment Clever Cloud utilise la simulation pour venir accélérer la R&D de nouveaux produits.

Resources

Occurences

  • VeryTechTrip 2023