Internships

End to end verification of Lyapunov stability at code level / Vérification bout en bout de la stabilité d'un contrôleur au niveau du code

Il s'agit d'utiliser différents outils pour prouver automatique la stabilité d'un contrôleur à temps discret au niveau du code. L'idée sous-jacente est de pouvoir compiler les preuves comme on compile les modèles ou le code. Ainsi le modèle initial en Simulink est enrichi par un argument de stabilité, une fonction de Lyapunov. La preuve de stabilité est ensuite compilée sous la forme d'une annotation de code Lustre, puis de code C. L'objectif de ce stage est d'automatiser le processus.

Continuous time components in CocoSim / Prise en compte des composants à temps continu dans CocoSim

L'objectif de ce stage est d'étendre CocoSim pour traiter les composants à temps continu. Pour l'instant, ils sont discrétisés et deviennent du code lustre classique. Il s'agira ici de les compiler vers un langage à la Zelus.

Stateflow automaton compilation / Compilation d'automates Stateflow

[Stage pourvu.] L'objectif de ce stage est d'étudier différentes méthodes ou schémas de compilation des automates dans CocoSim. CocoSim est un outil NASA intégré à Simulink qui permet la vérification et la compilation de modèle Stateflow et Simulink en lustre et en C.

Design of a Neural Net based controller for a lander on Mars / Mise au point d'un contrôleur à base de réseau de neurones pour un atterrisseur Martien

[Stage pourvu.] Conception d'un réseau de neurone /contrôleur/ par interpolation à partir d'un contrôleur de référence, tant pour la partie stabilisation que pour la partie guidage.

Comparaison de méthodes de partitionnement numérique en interprétation abstraite

[Stage pourvu.] On cherchera ici à expérimenter différentes méthodes de partitionnement de domaines abstraits pour la vérification de programmes numériques.