I joined the Ecole des Mines de Douai on 2001, where I founded the Computer Science Research Team. Since 1995, I have been involved in different industrial and academic projects, using different programming languages including Smalltalk and Java. I’m also board member of the European Smalltalk Users Group (ESUG). Every year I participate to the organization of the ESUG International Smalltalk Joint Conference. I also contribute to other events and journal as a program committee. I’m also the founder and the chair of the ESUG Technology Innovation Awards
My research aims at easing development of complex software in the context of ubiquitous computing and mobile robotics. For this purpose, I have been working on various topics:
- Component Based Software Development. I contribute to the following free component infrastructures : Clic, FracTalk and MalevaST
- Ubiquitous Computing. I’m involved in the VerySmallTalk project which aims at building a lightweight and adaptive platform for Ubiquitous Computing, that is a platform that supports Context-Aware software running possibly on devices with little resources (e.g. memory, battery, cpu, ...).
- Multi-Agent Systems (MAS). I focus on how provide MAS developers with concepts and tools to ease their tasks, particularly when building MAS to drive a fleet of robots.
- Reflection an meta-level programming. I built MetaclassTalk a reflective extension of Smalltalk. MetaclassTalk aims at being a general purpose testbed for experimenting various programming paradigms and particulary :
- Reflection and Meta-level Programming and particulary use of explicit Metaclasses
- Aspect-Oriented Programming (AOP)
- Mixin-based inheritance