Thomas Degueule

Postdoctoral researcher @ SWAT, CWI

About me

I am a postdoctoral researcher in the Software Analysis and Transformation group (SWAT) of the Centrum Wiskunde & Informatica (CWI). Previously, I obtained my PhD from the University of Rennes 1Inria in the DiverSE (formerly Triskell) research team of IRISA under the supervision of Prof. Olivier Barais, Dr. Arnaud Blouin, and Dr. Benoit Combemale. More information on my PhD thesis can be found on a dedicated webpage.

My research interests include:

Previously, I completed my master's thesis with Dr. Jean-Marie Mottu and Dr. Gerson Sunyé in the AeLoS research team of LINA on the use of mutation analysis techniques to test model transformations.


Refereed Journal Articles

Safe Model Polymorphism for Flexible Modeling
Thomas Degueule, Benoit Combemale, Arnaud Blouin, Olivier Barais, Jean-Marc Jézéquel
In Computer Languages, Systems and Structures (COMLAN), 2016 (to appear)

Leveraging Software Product Lines Engineering in the Development of External DSLs:
A Systematic Literature Review

David Méndez-Acuña, José A. Galindo, Thomas Degueule, Benoit Combemale, Benoit Baudry
In Computer Languages, Systems and Structures (COMLAN), 2016 (to appear)

Towards an Automation of the Mutation Analysis Dedicated to Model Transformation
Vincent Aranega, Jean-Marie Mottu, Anne Etien, Thomas Degueule, Benoit Baudry and Jean-Luc Dekeyser
In Software Testing, Verification and Reliability (STVR), 2015

Book Chapters

On Language Interfaces
Thomas Degueule, Benoit Combemale, Jean-Marc Jézéquel
In PAUSE: Present and Ulterior Software Engineering, 2017 (to appear)

Motivating Use Cases for the Globalization of DSLs
Betty H. C. Cheng, Thomas Degueule, Colin Atkinson, Siobhán Clarke, Ulrich Frank, Pieter J. Mosterman, Janos Sztipanovits
In Globalizing Domain-Specific Languages, 2014

Refereed Conference Papers

Execution Framework of the GEMOC Studio (Tool Demo)
Erwan Bousse, Thomas Degueule, Didier Vojtisek, Tanja Mayerhofer, Julien Deantoni, Benoit Combemale
In Proceedings of the 9th International Conference on Software Language Engineering (SLE'16), 2016

Melange: A Meta-language for Modular and Reusable Development of DSLs
Thomas Degueule, Benoit Combemale, Arnaud Blouin, Olivier Barais and Jean-Marc Jézéquel
In Proceedings of the 8th International Conference on Software Language Engineering (SLE'15), 2015

Tooling Support for Variability and Architectural Patterns in Systems Engineering (Tool demo)
Thomas Degueule, João Bosco Ferreira Filho, Olivier Barais, Mathieu Acher, Jérôme Lenoir, Olivier Constant, Sébastien Madelénat, Grégory Gailliard and Godefroy Burlot
In Proceedings of the 19th International Software Product Line Conference (SPLC'15), 2015

When Systems Engineering Meets Software Language Engineering
Jean-Marc Jézéquel, David Mendez-Acuna, Thomas Degueule, Benoit Combemale and Olivier Barais
In Complex Systems Design & Management (CSD&M'14), 2014

Variability and Patterns in Safety/Security Systems Engineering: An Overview
Thomas Degueule, João Bosco Ferreira Filho, Jérôme Le Noir, Olivier Barais, Mathieu Acher, Grégory Gailliard, Godefroy Burlot, Olivier Constant and Sébastien Madelénat
In Journées Lignes de Produits (JLDP), 2014

Refereed Workshop Papers

Reusing Legacy DSLs with Melange
Thomas Degueule, Benoit Combemale, Arnaud Blouin and Olivier Barais
In Proceedings of the 15th Workshop on Domain-Specific Modeling (DSM'15), 2015

A Solution to the TTC'15 Model Execution Case Using the GEMOC Studio
Benoit Combemale, Julien DeAntoni, Olivier Barais, Cédric Brun, Arnaud Blouin, Thomas Degueule, Erwan Bousse and Didier Vojtisek
In Proceedings of the 8th Transformation Tool Contest (TTC@STAF'15), 2015
Overall winner of the model execution case

Using Meta-model Coverage to Qualify Test Oracles
Olivier Finot, Jean-Marie Mottu, Gerson Sunyé and Thomas Degueule
In Analysis of Model Transformations @ MoDELS, 2013


Interoperability and Composition of DSLs with Melange
Thomas Degueule
Submission to the ACM Student Research Competition Grand Finals, 2016

Composition and Interoperability for External Domain-Specific Language Engineering
PhD Thesis, 2016
Please find more information on this dedicated webpage.

Automatic Generation of Test Models for Model Transformations using Mutation Analysis
Master Thesis, 2013
Advisors: Dr. Jean-Marie Mottu, Dr. Gerson Sunyé


2nd place in the ACM Student Research Competition Grand Finals 2016
Title: Interoperability and Composition of DSLs with Melange

1st place in the ACM Student Research Competition @ Modularity'15
Title: Towards Language Interfaces for DSLs Integration


Much of my research is driven by collaborative projects. I am/was involved in the following collaborative projects:


During my PhD, I was a teaching assistant at the University of Rennes 1 and ESIR where I taught software engineering courses:

  • Model-driven engineering (IDM)
  • Object-oriented analysis and design (ACO)
  • Model-driven engineering, test and quality (IMTQL)
  • Object-oriented architectures (AOC)
  • Distributed information systems (SIR)


I lead/participate in the development of:

  • Melange: a language workbench that provides a modular approach for assembling, customizing, and reusing multiple DSLs specifications and implementations. Melange relies on aspect-oriented and executable metamodeling, model typing and a dedicated algebra for language composition and customization.
  • K3: an action language built on top of the Xtend programming language that supports the modular implementation of an operational semantics (both computation steps and runtime concepts) and its weaving into an Ecore metamodel.
  • KCVL: an implementation of the OMG Common Variability Language integrated with the Eclipse modeling ecosystem.



Thomas Degueule
CWI, Office L224
Science Park 123
1098 XG Amsterdam
degueule <you_know_what>
+31 20 592 4222

You can also reach me on: