I am a research engineer at Tocea,
where I work on static code and architecture analysis, as well as
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
anything web related.
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).
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
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).
Yu Sun, Jeff Gray, Romain Delamare, Benoit Baudry and Jules White Automating the maintenance of nonfunctional system properties using demonstration-based model transformation Journal of Software: Evolution and Process, July 2013
Freddy Munoz, Benoit Baudry, Romain Delamare and Yves Le Traon Usage and testability of AOP: An empirical study of AspectJ Information and Software Technology, 2012
Romain Delamare, Benoit Baudry, Sudipto Ghosh, Shashank Gupta and Yves Le Traon An approach for testing pointcut descriptors in AspectJ Journal of Software Testing, Verification and Reliability, 2011
Romain Delamare, Freddy Munoz, Benoit Baudry and Yves Le Traon Vidock: a Tool for Impact Analysis of Aspect Weaving on Test Cases Proceedings of the 22nd IFIP International Conference on Testing Software and Systems (ICTSS'10) [Acceptance Ratio: ≈25%], November 2010
Freddy Munoz, Benoit Baudry, Romain Delamare and Yves Le Traon Inquiring the usage of aspect-oriented programming: an empirical study Proceedings of the 25th International Conference on Software Maintenance (ICSM'09) [Acceptance Ratio: 22%], September 2009
Romain Delamare, Benoit Baudry, Sudipto Ghosh and Yves Le Traon A Test-Driven Approach to Developing Pointcut Descriptors in AspectJ Proceedings of the 2nd International Conference on Software Testing, Verification and Validation (ICST’09) [Acceptance Ratio: 33%], April 2009, Invited for a special issue of STVR
Abdoulaye Gamatié, Christian Brunette, Romain Delamare, Thierry Gautier and Jean-Pierre Talpin A Modeling Paradigm for Integrated Modular Avionics Design ECBSE, 2006
International Workshops (with program committee)
Romain Delamare, Benoit Baudry and Yves Le Traon A Tool For The Mutation Analysis Of AspectJ Pointcut Descriptors Proceedings of the 4th International Workshop on Mutation Analysis (Mutation’09), April 2009
Romain Delamare, Benoit Baudry and Yves Le Traon Regression Test Selection when Evolving Software with Aspects Proceedings of LATE workshop in conjunction of AOSD’08, April 2008
Romain Delamare, Benoit Baudry and Yves Le Traon Reverse-engineering of UML 2.0 Sequence Diagrams from Execution Traces Proceedings of the 7th ECOOP Workshop on Object-Oriented Reengineering, 2006
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.