During my first years at the university, I studied electronics (1988-1990), and specialized in computer science (1991-1994). With my Master’s degree in hand, I worked as a freelance software developer, and did a PhD on software engineering (1995-1999). My PhD research focused on reflection with explicit metaclasses and Aspect-Oriented Programming (AOP). Then, I worked on research projects related to reflection and AOP applied to strong code mobility within distributed systems.
Since 2001, I joined the IMT Lille Douai where I still work as a full professor. My research targets mobile and autonomous robots from two complementary perspectives: Software Engineering (SE) and (AI). From the SE perspective, I study software architectures, languages and tools for controlling individual robots. I mainly focus on reflective and dynamic languages, and more specifically Pharo, for a modular and agile development of robotic software architectures. From the AI perspective, I study coordination and cooperation in robotic fleets. I am mainly interested in communication models as well as emerging or predefined organizations for multi-agent robotic systems.
As a father, I am very concerned about the planet and the challenges faced by humanity. I also strongly believe that technology is the only way to make any significant change on a global scale (see Video below). This is why I made this site to spread technical knowledge, based on my expertise in computer science and robotics honed since the 1990’s. To do so, I organized this site in two complementary parts:
Doing good is not enough. The way to do it is important too. This is why this site is 100% ethical. By this I mean: