Resume

Short resume in french (2 pages).
Full resume as PDF (2010, slightly outdated).

Formerly postdoc in the RMoD project-team, INRIA Lille-Nord Europe.
Formerly postdoc in the Ptidej team - DIRO - Université de Montréal.
Formerly PhD Student in the OBASCO group - École des Mines de Nantes.

Laureate of Lavoisier bursary (2008, French Ministry of Foreign Affairs).

I do research

I am now active in the reverse engineering and reengineering community, focusing on software visualization, software assessment, and tools for reengineering of software architecture. I am involved in the Squale project for Software QUALity Enhancement, an open-source project mixing industry and academics, supported and labeled by the System@tic Paris-Region competitive cluster.

I have worked on design patterns and aspect-oriented programming. In my PhD thesis, Expression and Composition of Design Motifs with Aspects, I investigated the composition of design patterns in the code as well as their impact on code modularity. I demonstrated the use of aspect-oriented solutions to mitigate the difficulties of implementing composition of patterns.

I pursued this work at Université de Montréal (funded by the Egide Lavoisier fund (2008 laureate), NSERC, and FCI funds (Canada)). I focused on two topics in reverse engineering: characterisation and visualisation of inheritance in object-oriented programs; tools for design patterns detection to study and characterize the composition of design patterns, aiming at reverse engineering programs for maintenance.

During my master thesis, I also briefly worked with reflective robotics architecture, targeting the dynamic adaptation of robot behaviour.

I present and I teach

I gave talks about my work at PL 2009 (Summer School on Programming Languages, Santiago, Chile), University of La Plata (Argentina), Sattose 2009, Université de Montréal (DIRO, 2007), Mosart (Montreal Software Analysis Research Talks, 2007 & 2008), Université de Nantes (PhD workshop, 2005).

Teaching & Tutoring

I teached tutorials and practical work from introductory up to master level at École des Mines de Nantes and Université de Montréal. I did courses in object-oriented programming, including new tutorials (basics and advanced reflective programming); software engineering (development process, software design and modeling, design principles and patterns, basics of maintenance and evolution); database (data languages (SQL) and database design); data structure; HMI (Human-Machine Interface) at introductory level.

I designed and tutored some programming projects for groups (from 4 to 40 students) at École des Mines de Nantes and Université de Montréal.

I participate

Reviewer for journal: Elsevier Science of Computer Programming (2010)

PC member for the Tool Demonstration track at the International Conference on Software Maintenance (ICSM 2010)
PC member for Software Composition (SC 2010)
PC member for Working Conference on Reverse Engineering (WCRE 2009)

PC member for the 5th International Workshop on Program Comprehension through Dynamic Analysis (PCODA 2010).
PC member for Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE 2010)

External reviewer for journals: IEEE Software (special issue on Software Evolution, July/August 2010), L’Objet 2007

External reviewer for conferences: ECOOP 2010, MODELS 2009, LMO 2009, ASE 2008, CARI 2008, ICPC 2008, ICSM 2008, WCRE 2008, TOOLS 2007, DAW (AOSD 2005)

Co-organiser for FAMOOSr 2010 and DYLA 2010
Co-organiser for FAMOOSr 2009 workshop (collocated with WCRE 2009)

Organising Committee for the WCRE 2009 conference
Organising Committee for the LMO/CAL 2008 conferences
Organising and Program Committee for the ECOOP 2006 Doctoral Symposium & PhD Students Workshop
Student volunteer at ECOOP 2006 and AOSD 2004 conferences