I am a software engineering consultant at Altran, where I work for different clients as a Java, Eclipse, and modeling expert.

Between 2012 and 2013, I was research engineer at Tocea, where I worked on static code and architecture analysis, as well as software testing.

Previously I did a Ph.D. in software engineering at the University of Rennes 1, working on software testing and aspect-oriented programming. I then spent two years at the University of Alabama, at Tuscaloosa, Alabama, where I explored model transformations by demonstration and software testing.

I am interested in everything related to software engineering, especially software testing. Java is the language I have the most experience with, but I love Python and JavaScript (functional programming is fun!). I also like anything web related.

If you want to learn more about me, you can read about my developments, or take a look at my publications and teaching. And of course there is my curriculum vitæ.

↑ Top

Curriculum Vitæ

Professional Experience

since October 2013

Software engineering consultant at Altran.
Confidential client: development of an Eclipse RCP application for electronic system modeling. Use of Eclipse modeling technologies (EMF, GMF, Acceleo, etc.)

August 2012 — September 2013

Research engineer at Tocea, in Rennes, France.
Involvment in various R&D projects on static code analysis, software architecture analysis, and software testing. Development using agile methods (Scrum, test-driven development) and continuous integration

August 2010 — July 2012

Post-doctoral research fellow at the University of Alabama, Tuscaloosa, AL, USA.
Research on model transformations and software testing.

October 2006 — December 2009

Ph.D. student in the Triskell team at IRISA/INRIA, Rennes, France.
Research on aspect-oriented programming and software testing.

February 2006 — June 2006

Master's intership in the Triskell team at IRISA/INRIA, Rennes, France.
Research on the reverse-engineering of UML sequence diagrams.

July 2005 — August 2005

Intership in the Espresso team at INRIA/IRISA, Rennes, France.
Development of a model transformation plugin in C++.



Ph.D. in software engineering, with honor
Université de Rennes 1, Rennes, France


Master of Science in computer science, with honor
Université de Rennes 1, Rennes, France


Bachelor of Science in computer science, with honor
Université de Rennes 1, Rennes, France

↑ Top



Languages Java/J2EE, AspectJ, JavaScript/CoffeeScript, Python, Groovy, Xtend, C/C++, Scheme
Web html5, css3, xml, xslt, node.js, JQuery
Modeling MDE, UML, EMF, Acceleo, Xtext
Build automation Make, Maven, Gradle, Ant
Versioning Git, Mercurial, Subversion

Open source projects

You can find my open source projects on my GitHub profile. In particular, you can find prototypes developed during my Ph.D. and my post-doc, which are available under the simplified BSD license (2-clause).

↑ Top



International Conferences

International Workshops (with program committee)

↑ Top


During my academia years, I have spent times teaching various subjects to students of different levels. This is something that I have really enjoyed. Learning has always been a pleasure for me, so teaching feels like a natural thing to do. It also forces me to look at things differently.

I have taught software development (e.g., Java), software testing (e.g., JUnit) and model-driven engineering (e.g., UML) to undergraduate and graduate students, as well as continuing education students. I have also taught functional programming (Scheme) to undergraduate students.

↑ Top