Thèse Etude de la Variabilité des Processus de Développement et d'Opérationnalisation des Logiciels Basés sur l'IA - Ai-Powered H/F - Doctorat.Gouv.Fr
- CDD
- Doctorat.Gouv.Fr
Les missions du poste
Établissement : Université de Montpellier
École doctorale : I2S - Information, Structures, Systèmes
Laboratoire de recherche : Laboratoire d'Informatique, de Robotique et de Micro-électronique de Montpellier
Direction de la thèse : Abdelhak SERIAI ORCID 0000000319611410
Début de la thèse : 2026-10-01
Date limite de candidature : 2026-05-04T23:59:59
L'objectif de cette thèse est d'explorer l'ingénierie des systèmes basés sur l'IA et d'identifier leurs différences clés par rapport à l'ingénirie des systèmes dits conventionnel (sans les aspects IA), à partir d'un état de l'art structuré (revue de littérature et pratiques industrielles). D'une part, à construire un modèle comparatif (« système classique vs système IA »). D'autre part, à proposer un modèle de variabilité spécifique aux systèmes IA, mettant en évidence plusieurs dimensions clés : style architectural, familles de modèles, stratégies d'entraînement, politiques de données, mécanismes d'opérationnalisation, exigences non fonctionnelles, etc.
Le contexte de cette thèse se situe à l'intersection du génie logiciel et de l'intelligence artificielle, deux domaines dont les interactions s'organisent désormais autour de deux axes complémentaires :AI4SE (IA pour les processus de génie logiciel) et SE4AI (génie logiciel pour les systèmes basés sur l'IA).
Alors que l'IA est largement utilisée pour soutenir les activités d'ingénierie - telles que la génération de code, la recherche d'artefacts, la détection d'anomalies, la génération de tests ou l'assistance à la revue de code - les systèmes logiciels basés sur l'IA constituent eux-mêmes une catégorie distincte de logiciels présentant des propriétés spécifiques, nécessitant des pratiques d'ingénierie adaptées.
La littérature s'est davantage concentrée sur AI4SE, c'est-à-dire l'utilisation de l'IA pour améliorer les différentes étapes du cycle de vie logiciel : recommandation de correction de bugs, complétion de code, priorisation de tickets, synthèse documentaire ou analyse statique augmentée.
En revanche, peu de travaux ont étudié en profondeur les caractéristiques spécifiques des systèmes pilotés par modèles (SE4AI) et, par conséquent, l'adaptation - voire la redéfinition - des méthodes et techniques du génie logiciel pour ces systèmes.
Or, le processus de développement d'un système logiciel basé sur l'IA diffère fortement de celui d'un système « classique ». Ces exigences modifient les styles et les patterns architecturaux, la nature des composants, le processus de tests, le processus d'opérationnalisation et d'observabilité, le processus de sécurisation et le processus de maintenance.
Le profil recherché
- Développement logiciel orienté objet
- Architecture logicielle
- Apprentissage automatique et apprentissage profond