About me
⬅️ Go back
Jump toProfessional & Academic Work
My current domain of research focuses on detecting behavioral changes in software ecosystems.
I am currently a third year PhD student in the PROGrammation, RéSeaux et Systèmes (PROGRESS) Team at LaBRI.
Expected PhD Defense due towards the end of 2025
Working in collaboration with Jean-Rémy Falleri and Thomas Degueule, my thesis primarily is focused on understanding library behavioral changes between software libraries and their clients and how to detect, and prevent them.
A behavioral change in software is a series of expected actions a piece of code is intended to perform, changing after migrating to a newer version of said code. Behavioral changes can range from the simplest of changes (a different return value within the same context of arguments, for example a differently sorted list returned as part of a function getting an integer array), to side effect actions coming in and out after one version, affecting subsequent software behavior and state
We thus primarily analyse key relations between libraries and consumer of these libraries within clearly defined boundaries (the API elements of those libraries) to hightlight behavioral changes that could affect clients upgrading from one version to the next in an unexpected way and enable them to detect and prevent them from impacting their software.
Part of this work focuses on extracting APIs out of libraries, analysing API interactions between Clients and Libraries (UCov), and coming up with novel methods to detect behavioral changes in software applications using third party dependencies.
For more info, check out my research work and pages below:
LaBRI (Laboratoire Bordelais de Recherche en Informatique) Directory Page
ORCID: 0009-0004-2666-4654
Research & Publications
📃 Lightweight Syntactic API Usage Analysis with UCov
Gustave Monce (1) , Thomas Couturou (1) , Yasmine Hamdaoui (1) , Thomas Degueule (1) , Jean-Rémy Falleri (1, 2)
- 1. LaBRI - Laboratoire Bordelais de Recherche en Informatique
- 2. IUF - Institut universitaire de France
🎤 My slides at ICPC24 about UCov
📃 Poster about UCov presented for EDMI day and GDR-GPL 2024
Teaching
I have been a frequent associate lecturer between 2023 and 2025 at ENSEIRB-MATMECA, an engineering school part of Bordeaux-INP, in which I myself graduated from back in 2022.
I had the pleasure of working with first and second year students, and teachers of the computer science department at ENSEIRB-MATMECA, as well as participating in a few juries; including in the Telecommunication department
Associate lecturer positions at ENSEIRB-MATMECA:
2023-2024- Supervisor for the first year Computer Science students algorithm programmation project courses, accounting for 4 hours every week from November 2023 til January 2024
- Supervisor for the second year Computer Science students advanced programming project, taking the role of a virtual project manager and helping students deliver work explained throughout a subject by real clients. Accounts for a meeting every 2 weeks or so with the student group to check on their work and advise them on organisation and best approaches.
- Jury member for the second year Computer Science students second year internship defenses.
- Jury member for the third year Telecommunication students third year final internship defenses.
- Supervisor for the first year Computer Science students algorithm programmation project courses, accounting for 4 hours every week from November 2024 til January 2025
- Supervisor for the second year Computer Science students object oriented programming course (Tutorials (TD)), accounting for 4 hours every week from September 2024 til November 2024
- Supervisor for the second year Computer Science students object oriented programming course (Projects), accounting for 3x4 hours
Academic Cursus
- PhD Student at EDMI Bordeaux (Expected graduation: end of 2025)
- ENSEIRB-MATMECA Engineering Degree in Telecommunication, Software Engineering, Networking and Telecommunication speciality (2019-2022) (Equivalent to Master Degree with more one year internationally)
- Gustave Eiffel CPGE (Preparatory class for engineering schools) (PSCI-SI, then PSI*) (2017-2019)