Thèse en cours

Évaluation empirique et conception novatrice de débogueurs centrés sur les objets afin d'améliorer le débogage des programmes orientés objet

FR  |  
EN
Auteur / Autrice : Valentin Bourcier
Direction : Steven Costiou
Type : Projet de thèse
Discipline(s) : Informatique et applications
Date : Inscription en doctorat le 01/10/2022
Etablissement(s) : Université de Lille (2022-....)
Ecole(s) doctorale(s) : MADIS Mathématiques, sciences du numérique et de leurs interactions
Partenaire(s) de recherche : Laboratoire : INRIA - Institut national de recherche en informatique et en automatique Lille Nord Europe
Equipe de recherche : INRIA-CRIStAL

Résumé

FR  |  
EN

Le debugging est difficile et coûteux. Le debugging centré sur les objets est une technique récente qui soutient que la concentration du debugging sur des objets spécifiques facilite considérablement le suivi et la compréhension des bugs difficiles dans les systèmes à objets. Mais il manque des briques fondamentales pour que cela soit applicable dans la pratique. Par conséquent, la technique n'a jamais été évaluée empiriquement. L'objectif du projet OCRE est d'étudier les limites fondamentales et pratiques qui entravent la mise en œuvre, l'évaluation et l'adoption de l'object-centric debugging. Nous proposons de construire la première génération de debuggers centrés sur les objets, afin d'identifier et d'évaluer les bénéfices réels de la technique pour le debugging de systèmes à objets. Nous soutenons que ces debuggers ont le potentiel de réduire considérablement le coût (temps et efforts) de la traque et de la compréhension des bugs difficiles dans les systèmes à objets. Nous allons: (1) définir comment identifier les objets à debugger; (2) définir et étudier des outils concurrents centrés sur les objets pour le debugging de systèmes objets concurrents; (3) évaluer la technique au moyen d'évaluations empiriques à grande échelle et de cas d'utilisation industriels. Nous allons construire des prototypes de debuggers avancés qui seront transférables vers l'open-source et vers le monde industriel. Ce travail ouvrira la possibilité de rendre la technique disponible pour tous les langages orientés objet, apportant ainsi ses avantages à toutes les développeuses et développeurs de systèmes à objets.