I'm a French young researcher in Software Engineering, interested in software architecture analysis and software evolution (see the Research Interest page for more details). My research is applied to Object-Oriented Software, like Java and Smalltalk.
I'm currently holding an assistant professor position at Ecole des Mines de Douai (website of the team), where I am working about software engineering for robotics systems. Before this position, I was a PhD student in the RModproject-team (INRIA, Lille) where I worked under the supervision of Pr. Stéphane Ducasse. Then, I held a postdoctoral position with Pr. Xavier Blanc (Sphere) at LaBRI, Bordeaux. (See my Resume for more details).
I held a “moniteur” position at the University of Lille 1 for 3 years, where I taught Network and Java programming. During my postdoc, I taught agile project management (scrum method), and network. Arriving at Ecole des Mines de Douai, I built a course about "Visual Programming".
I wrote my first paper for LinuxMag (a french computer science vulgarization magazine) in January 2010, about tools to improve software execution time made in Pharo environment. Now I have 3 papers in LinuxMag.
I also wrote 2 chapters for a collaborative book about reengineering (available soon). And we are writing a new book about Pharo Smalltalk environment, named "More about Pharo", which should be available soon.
My PhD thesis concerns the domain of software reengineering: How to support the evolution and the maintenance of large enterprise applications ? The topic of the PhD thesis is: "Package Dependencies Analysis and Remediation in Object-Oriented Systems".
I worked on approaches to help engineering detecting problems in a complex software architecture. They display unwanted dependencies and help engineers to fix them. We applied these methods on thePharo Smalltalk environment.
I also worked on a meta-model for reengineering help for decision. This approach allows engineers to evaluate the impact of architecture changes, before applying these changes on source code. This work is already used by other research projects (pdf).
I make practical research: all approaches are tested and validated on real software systems. The approaches have been tested by many different developers to obtain usability feedback. This kind of research needs to know and apply well the empirical software engineering practices.