Current responsibilities

Since September 2007, I'm research director at INRIA Lille leading the RMoD Team. During 10 years, I co-directed with Oscar Nierstrasz the Software Composition Group. I'm the president of ESUG. I co-founded Synectique, a company that offers specific tools for Software analysis. I'm one of the leader of Pharo: a new exciting dynamic language. Here is a short CV.

Awards and Indexes

According to google scholar my h-index is 53 (schoolar.g). I try to publish the best results I have with my co-workers and thank them for their energy.


  • I'm editor of a booklet collection. Check
  • My new book: Learning OOP, design and TDD in Pharo is out
  • New lectures on Object-Oriented Programming and Design is out. Check
  • New version of the Pharo Mooc will be run on France Universite numerique. Check
  • We set up an INRIA consortium with industrial partners around Pharo. Join! There is also an academic partnership.
  • Pharo By Example (Updated) is free and out (in spanish, french, english and japanese)! Check the Updated version for Pharo 50
  • Entreprise Pharo: a Web perspective is available and contains many really good chapters.
  • Moose. Moose is a data and software analysis meta-described platform. Check the newest version!


My research statement is double: (1) How can we help companies to support the evolution and maintenance of their large applications and (2) how can we improve languages to better support evolution?

Maintenance and Software Evolution

I'm interested in all the aspects of software evolution and maintenance of large systems. I consulted for companies. Do not hesitate to contact me. I'm interested in your problems.

Language Design

I'm interested in revisiting foundational bricks of object-oriented languages such as encapsulation, reuse, message passing. Now I start to work on isolation and security in reflective object-oriented languages.

Editorial, teaching and vulgarisation

Program Committees

Here are some of the international conferences I was PC member. We are starting a company and I decline more often committee participation. I declined for ICSE 2013, ECOOP 2013, ECOOP 2014, ECOOP 2015 (but I will be the workshop chair), PLDI 2007 and OOPSLA 2006.
  • APSEC 14
  • European Conference on Object-Oriented Programming (ECOOP 05, 07, 10) -- Core A *.
  • International Conference on Software Maintenance (ICSM 05, 06, 07, 08, 10, 11) -- Core A.
  • European Conference on Software Maintenance and Reengineering (CSMR 06, 07, 08).
  • International Conference on Program Comprehension (ICPC 06, 07, 08).
  • International Conference on the Unified Modeling Language (UML 03, 04, Models/UML 05, Models 06, 07, 09, 10) -- Core A.
  • International Dynamic Languages Symposium (DLS 05, 06).
  • International Symposium on Software Variability: a Programmers Perspective (SVPP 08).
  • International Conference on Extreme Programming (XP 00, 01).
  • International Conference on Objects, Models, Components, Patterns (TOOLS 2009, 2010, 2011).
  • Working Conference on Reverse Engineering (WCRE 02, 05, 06, 10).
  • International Conference on Software Composition (SC 09).