Symbiose.
Ingénieur / Ingénieure de recherche scientifique

Responsable utilisateurs des systèmes d'information (H/F)

CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE Palaiseau CDD · 7 Mois publiée il y a 4 jours

Le poste

Mission : Développer de nouveaux algorithmes pour la vérification formelle de systèmes concurrents ou distribués. Actuellement, les algorithmes de vérification sont souvent basés sur le fait que l'utilisateur peut fournir des invariants complexes souvent peu intuitifs. Les concepteurs des systèmes concurrents ou distribués fournissent fréquemment des arguments de style plus opérationnel pour la correction de leurs implémentations, qui se concentrent sur les descriptions de scénarios d'entrelacement clés, mais qui se généralisent à un nombre illimité de threads. Dans ce projet, nous allons combler cette lacune et élever le raisonnement basé sur des scénarios d'arguments intuitifs à des arguments formellement rigoureux qui sont accessibles aux programmeurs et même automatiquement dérivés du code source. Activités : Les principales composantes techniques de ce travail sont les suivantes: - Formaliser les scénarios comme, ce que nous appelons, le quotient d'exécution d'un programme, qui capture un petit ensemble d'exécutions entrelacées représentatives qui se généralisent néanmoins --- via la commutativité --- à l'ensemble de toutes les exécutions, même avec un nombre illimité de threads et un espace infini d'états - Concevoir des langages pour représenter abstraitement des quotients de manière compacte et compréhensible. - Systématiser le processus de preuve pour montrer qu'une telle abstraction couvre toutes les exécutions possibles du programme, par de nouveaux schémas d'induction combinés avec le raisonnement sur la commutativité. - Concevoir des algorithmes d'analyse de programme pour dériver automatiquement des abstractions de quotient directement à partir du code source.