Contexte industriel:
Berger-Levrault conçoit et maintient des solutions logicielles pour les administrations publiques dans des domaines fortement contraints, comme l’éducation, la santé, le social ou la gestion des territoires. Ces produits s’inscrivent dans le temps long : ils doivent continuer à évoluer tout en intégrant des choix technologiques, organisationnels et architecturaux accumulés sur plusieurs décennies.
Dans ce contexte, comprendre un logiciel ne consiste pas seulement à lire son code. Les difficultés majeures se situent aussi dans son contexte de production : historique des changements, tickets, revues, pipelines, circulation du savoir et répartition des responsabilités. La thèse vise à modéliser et analyser cet environnement pour produire des analyses utiles à la maintenance et à l’évolution des systèmes.
Organisation des travaux de recherche:
Le ou la doctorant(e) sera encadré(e) conjointement par Berger-Levrault et l’équipe EVREF d’Inria Lille, afin d’articuler besoins industriels, expertise en maintenance et évolution logicielle, et développement d’outils sur Moose. Le déroulement prévisionnel s’organise en trois temps :
- cadrage scientifique et modélisation,
- intégration et corrélation des sources,
- puis évaluation des prototypes et valorisation des résultats.
Références:
[BBN+17] Lionel Briand, Domenico Bianculli, Shiva Nejati, Fabrizio Pastore, and Mehrdad Sabetzadeh. The case for context-driven software engineering research. IEEE Software, September 2017.
[DDN02] Serge Demeyer, Stéphane Ducasse, and Oscar Nierstrasz. Object-Oriented Reengineering Patterns. Morgan Kaufmann, 2002.
[MZ13] Tim Menzies and Thomas Zimmermann. Software analytics : So what ? IEEE Software, July 2013.
[Per21] Quentin Perez. Gestion des contributions architecturales dans les projets logiciels : Métriques, analyses empiriques et apprentissage machine. Phd thesis, 2021.