La méthode formelle par le jeu : quand un Pachinko interactif enseigne la surveillance de code en temps réel
Pratiques pédagogiques

La méthode formelle par le jeu : quand un Pachinko interactif enseigne la surveillance de code en temps réel

FranceQuébecBelgique
Votre avis sur cet article

L'enseignement des méthodes formelles en informatique se heurte traditionnellement à un mur d'abstraction. Pour de nombreux étudiants, valider mathématiquement la conformité d'un code relève d'une théorie déconnectée de la pratique. Pourtant, la sécurité des systèmes embarqués modernes — des stimulateurs cardiaques aux véhicules autonomes — repose sur notre capacité à surveiller leur comportement en temps réel. Face à ce défi pédagogique, une approche novatrice propose de matérialiser ces concepts complexes à travers la fabrication d'un jeu de Pachinko physique et interactif.

Cette démarche, documentée dans une étude préliminaire, montre comment l'apprentissage expérientiel peut transformer la perception de la « surveillance à l'exécution » (runtime monitoring) en l'associant à la création de systèmes physiques tangibles.

Le défi pédagogique des méthodes formelles : de l'abstraction au concret

La surveillance à l'exécution consiste à observer un système informatique pendant son fonctionnement afin de vérifier s'il respecte un ensemble de propriétés spécifiées formellement. Si le système s'écarte du comportement attendu, le moniteur déclenche une action corrective ou une alerte. En classe de génie logiciel ou de systèmes embarqués, illustrer ce concept se résume souvent à l'analyse de fichiers de logs austères ou à des simulations purement logicielles.

Pour surmonter cette barrière, des chercheurs ont conçu un projet de fin d'études au croisement de l'informatique créative et de l'ingénierie des systèmes. L'idée phare est d'utiliser un Pachinko — un appareil de jeu d'origine japonaise combinant flipper et machine à sous — comme banc d'essai physique. Les billes d'acier qui dévalent le plateau déclenchent des capteurs, générant un flux continu d'événements physiques. Ce sont ces événements que les étudiants doivent surveiller et valider en temps réel à l'aide de spécifications logiques rigoureuses.

Un Pachinko connecté comme laboratoire d'expérimentation

D'un point de vue matériel, chaque groupe d'étudiants conçoit et assemble un plateau de Pachinko personnalisé. Le système repose sur un microcontrôleur double cœur ESP32, une puce bon marché et extrêmement populaire dans l'éducation et le prototypage d'objets connectés. L'architecture matérielle et logicielle est habilement répartie pour refléter les contraintes du monde réel :

  • Le premier cœur de l'ESP32 gère la logique de contrôle directe du jeu : lecture des capteurs infrarouges ou magnétiques lors du passage des billes, commande des moteurs pour libérer les billes, et gestion des animations lumineuses (LED) ou sonores.
  • Le second cœur de l'ESP32 est entièrement dédié au moniteur de surveillance. Ce cloisonnement garantit que l'activité de surveillance ne perturbe pas le comportement temporel du jeu lui-même, reproduisant ainsi l'architecture de sécurité des systèmes critiques (comme l'avionique).
  • Pour écrire les règles de surveillance, les étudiants utilisent RTLola, un langage de spécification formelle conçu pour les systèmes cyber-physiques. RTLola permet de définir des propriétés temporelles complexes, par exemple : « Si une bille est détectée au sommet du plateau, elle doit obligatoirement atteindre l'un des capteurs de sortie dans un délai maximal de trois secondes, sous peine de déclarer un blocage physique. »

    L'articulation matériel-logiciel : matérialiser la logique temporelle

    Le cœur de l'apprentissage réside dans la compilation de ces spécifications RTLola en code C optimisé, qui est ensuite déployé sur le second cœur de l'ESP32. Lorsque les billes parcourent le Pachinko, les événements de jeu sont transmis en temps réel au moniteur.

    Si une règle de sécurité ou une propriété logique est violée (par exemple, si deux billes s'engagent simultanément dans un goulet d'étranglement interdit), le moniteur réagit instantanément. Il peut couper l'alimentation des moteurs du jeu, déclencher une alarme visuelle spécifique ou modifier le score de manière punitive. Cette boucle de rétroaction immédiate rend visuelles et tangibles des notions de logique temporelle qui, autrement, ne seraient que des lignes de symboles mathématiques sur un tableau blanc. L'étudiant ne se contente pas de coder ; il voit sa spécification mathématique prendre vie et réagir physiquement aux anomalies du monde réel.

    Compétences mobilisées et transférabilité dans l'espace francophone

    Ce projet de Pachinko interactif mobilise un large spectre de compétences techniques et transversales, particulièrement adaptées aux référentiels des écoles d'ingénieurs et des instituts universitaires de technologie (IUT) en France, en Belgique ou au Québec :

  • Ingénierie des systèmes embarqués : Gestion des interruptions, programmation concurrente sur processeur multicœur, protocoles de communication inter-cœurs.

  • Méthodes formelles et logique : Traduction d'exigences fonctionnelles en formules de logique temporelle linéaire (LTL) et gestion des flux de données quantitatifs.

  • Fabrication numérique (Makerspace) : Conception assistée par ordinateur, découpe laser ou impression 3D des éléments physiques du jeu, soudure électronique.

Pour les équipes éducatives francophones, ce projet présente un fort potentiel de transférabilité. Le coût du matériel reste extrêmement modeste (quelques dizaines d'euros par kit ESP32, capteurs et composants de base). De plus, l'utilisation d'outils open-source comme le compilateur RTLola facilite son intégration dans des cursus existants sans barrière financière. Les FabLabs universitaires, de plus en plus présents dans l'enseignement supérieur francophone, constituent des espaces parfaits pour accueillir ce type d'apprentissage collaboratif et multidisciplinaire.

Limites scientifiques : la prudence face aux résultats d'un « preprint »

Tout en saluant l'originalité et la richesse pédagogique de cette approche, il convient de tempérer l'enthousiasme en analysant la nature de la source documentaire. L'article présentant ce travail est un preprint hébergé sur la plateforme arXiv. Cela signifie qu'à l'heure actuelle, ce document n'a pas encore subi le processus rigoureux d'évaluation par les pairs (peer-review) caractéristique des grandes revues ou conférences internationales en éducation informatique (telles que ACM SIGCSE).

En outre, les données d'évaluation présentées dans ce type de document préliminaire se limitent souvent à un retour d'expérience qualitatif sur une seule cohorte d'étudiants. Nous manquons encore d'études comparatives rigoureuses pour mesurer si cette méthode par le jeu améliore de manière statistiquement significative la rétention à long terme des concepts de méthodes formelles par rapport à un enseignement théorique classique. De même, la charge de travail requise pour les enseignants pour encadrer la partie matérielle (parfois chronophage en raison des pannes physiques des capteurs ou des soudures) doit être mise en balance avec les bénéfices purement conceptuels.

Vers une démocratisation des méthodes formelles par le jeu

Malgré ces limites méthodologiques, cette initiative s'inscrit dans un mouvement mondial de fond : la ludification et la physicalisation de l'enseignement des sciences de l'informatique. En transformant un cours de théorie des langages et de vérification formelle en un défi créatif et ludique, les enseignants parviennent à lever l'appréhension des étudiants face aux mathématiques rigoureuses.

Le Pachinko interactif démontre que les méthodes formelles ne sont pas réservées aux laboratoires de recherche de pointe ou aux industries aux budgets illimités. Elles peuvent, et doivent, s'intégrer dès la formation initiale à travers des projets stimulants, préparant ainsi la future génération d'ingénieurs à concevoir des systèmes logiciels plus sûrs, plus fiables et profondément ancrés dans la réalité physique.

Sources d'actualité

Références complémentaires

Discussion

Posez vos questions et partagez votre point de vue. Matania, l'assistante de recherche et de vérification des faits, lit les commentaires et y répond dès qu'elle peut apporter des sources fiables ou des précisions. Les liens ne sont pas autorisés : citez vos sources par leur nom.

Chargement de la discussion…