Recherche

Je suis chargé de recherche Inria dans l’équipe EVREF (EPC Inria) membre du laboratoire CRIStAL (UMR CNRS 9189).
Mots clés : Debugging, Live Debugging, Object-Centric Debugging, Time-travel Debugging, Scriptable Debuggers, Dynamic Langages, Reflection, Software Adaptation, Object-Oriented Systems, Software Engineering.

Je cherche à construire de nouveaux debuggers pour aider les développeuses et dévelopeurs à comprendre leurs logiciels. J’étudie comment les développeuses utilisent leurs outils, quels sont les problèmes qu’iels rencontrent et quelles sont les limitations des outils actuels. Ces connaissances nous permettent de créer de nouvelles techniques et de nouveaux outils pour améliorer l’état de l’art de la compréhension de programme. J’utilise le langage Pharo, pour lequel j’ai passé plusieurs années à développer le debugger qui permet désormais de concevoir, construire et explorer rapidement des prototypes de nouveaux debuggers.

Projets
  • ANR-21-CE25-0004: Object-Centric Debugging Reloaded (2022 - 2026).
    Réduire le coût du debugging avec la première génération de debuggers orientés objet.
    Financement : 173 000 euros.
Récompenses
  • Innovation technology award (3d place). The Pharo Debugger and Debugging Tools, Steven Costiou, Adrien Vanègue, Valentin Bourcier. 29th European Smalltalk User Group International Conference, 2023.
  • Innovation technology award (1st place). Time-Traveling Queries for Faster Debugging, Maximilian Willembrinck, Steven Costiou, Anne Etien, Stéphane Ducasse. 28th European Smalltalk User Group International Conference, 2022.
  • Best poster award. Time-Traveling Queries for Faster Debuggign and Program Comprehension, Maximilian Willembrinck, Steven Costiou, Anne Etien, Stéphane Ducasse. Journées nationales du Génie de la Programmation et du Logiciel et AFADL, 2022.
  • Best paper award finalist. 15 years of reuse experience in evolutionary prototyping for the defense industry, Pierre Laborde, Steven Costiou, Alain Plantec, Éric Le Pors. 19th International Conference on Software and Systems Reuse, 2020.
Groupes de travail
  • Responsable du GT debugging au sein du GDR GPL du CNRS. (2020 - ...). debugging.inria.fr.
  • Co-animateur de l’Équipe Associée Nord Europe Inria : Advanced debugging (2020 - 2022). Financement Inria équipe associée nord Europe..
Collaborations
  • Inria Rennes et Université de Nantes (2021 - ...). Collaboration avec Benoit Combemale et Erwan Bousse (projet GEMOC) sur la génération automatique de requêtes sur des traces de programmes pour leur exploitation dans des debuggers back-in-time, suite aux travaux de la thèse de Max Willembrinck.
  • École de Technologie Supérieure - ÉTS (Canada) (2020 - ...). Collaboration avec Fabio Petrillo, associate professor à (ÉTS), spécialiste des évaluations empiriques sur le debugging.
  • Université de Zurich, Suisse (2020 - ...). Collaboration avec Pooja Rani, Oberassistant/Senior Researcher. Nous menons des expériences empiriques sur les breakpoints centrés sur les objets..
  • Université de Zurich, Suisse (2020 - ...). Collaboration avec Alberto Bacchelli, associate professor, spécialiste des évaluations logicielles empiriques. Nous menons des expériences empiriques sur les opérateurs de debugging centrés sur les objets. L’objectif est de comprendre l’impact de ces opérateurs sur le debugging et comment cela aide les développeurs.
  • Thales DMS, Brest (2017 - ...). Collaboration R&D industrielle avec le Dr. Éric Le Pors, Responsable Atelier Maquettage/Prototypage IHM chez Thales DMS à Brest : debugging à chaud et centré sur les objets de maquettes IHM. 2 à 3 réunions par an, à Inria ou à Thales DMS.
  • Laboratoire SOFT, Vrije Universitat Brussels, Belgique (2017 - 2019). Collaboration avec Matteo Marra (doctorant) : remote debugging pour applications sur systèmes cyber-physiques.
  • Inria, Lille (2017 - 2018). Collaboration avec Marcus Denker, CR Inria (laboratoire CRIStAL) : extensions réflexives centrées objet pour le langage Pharo.
  • Diazol/Libre-Informatique, Brest (2016 - 2018). Collaboration R&D industrielle avec Glenn Cavarlé, responsable technique dans la société Diazol, puis responsable R&D dans la société Libre-Informatique : prototypage dynamique pour applications industrielles.