image/svg+xml $ $ ing$ ing$ ces$ ces$ Res Res ea ea Res->ea ou ou Res->ou r r ea->r ch ch ea->ch r->ces$ r->ch ch->$ ch->ing$ T T T->ea ou->r

Ce CV synthétique présente les éléments principaux de mon parcours universitaire et professionnel avec les domaines de recherche abordés et les enseignements réalisés.

Parcours académique (Université Paris-Est Marne-la-Vallée)

Postes d'enseignement et de recherche

Recherche

Chercher, modéliser et catégoriser les similarités dans le code source est mon principal thème de recherche. Parmi les applications des techniques étudiées nous pouvons citer la gestion de clones pour une meilleure fiabilité et maintenance du code ainsi que l'analyse de sources pour la mise en évidence de procédés de plagiat. Cela requiert notamment de pouvoir contrer de nombreuses tactiques d'obfuscation (addition, suppression, substitution, développement et factorisation de code notamment).

Je m'intéresse particulièrement à la génération d'empreintes de code source à partir d'arbres de syntaxe. Un axe de recherche est d'améliorer le rappel de telles empreintes par l'usage de multiples niveaux d'abstraction d'arbres de syntaxe. Il s'agit également de chercher à optimiser le stockage et l'indexation de ces empreintes et à les utiliser judicieusement pour inférer des zones de similarité sur le code source. À cet effet nous explorons différentes techniques algorithmiques dont certaines basées sur des structures d'indexation de suffixes.

Un autre point d'intérêt est la qualification et la quantification des correspondances relevées ainsi que leurs relations mutuelles afin d'offrir des moyens de visualisation de similarités qui soient plus agréables pour un usage humain.

Une sélection de mes publications peut être trouvée sur ma page consacrée à la recherche.

Enseignement

Principaux domaines d'enseignement (cours et TD/TP) :

Formations :

Plus d'informations concernant mes activités d'enseignement peuvent être trouvées dans la section enseignement de mon site.

Volume horaire d'enseignement sur l'année 2021-2022 (340h ETD) :

Volume horaire d'enseignement sur l'année 2022-2023 (380h ETD) :

Activités de développement

J'interviens en tant que développeur informatique indépendant pour :

Compétences générales en informatique

Langages (et écosystèmes de développement) pratiqués

Systèmes d'exploitation

Divers