Current students

[Istvan] Istvan David
Postdoctoral fellow
Collaborative modeling and digital twins
[Manouchehr] Manouchehr Zadahmad
Ph.D candidate
Domain-specific version control systems
[MohammadAmin] MohammadAmin Zaheri
Ph.D student (co-supervised with Michalis Famelis)
Model-data co-evolution
[Sogol] Sogol Faridmoayer
Ph.D student
Multi-view modeling and composition
[Louis-Édouard] Louis-Édouard Lafontant
Ph.D student
Concept-driven development
[Aurelien] Aurelien Ducoin
M.Sc. thesis
Graphical projectional editor generator
[Sokhna] Sokhna Maimouna Mbacke
M.Sc. internship
Industrial internship
An Li
M.Sc. internship
Industrial internship
Quentin Wolak
M.Sc. internship (co-supervised with Houari Sahraoui)
Modeling a vertical farming simulator
Gauransh Kumar
Mitacs Globalink Research Internship
Development of ReLiS a tool for conducting systematic reviews
Celia Ait Ouazzou
B.Sc. project
Gentleman interoperability
Tae-Suzanne Ly
B.Sc. project
Gentleman drag-n-drop and concept ordering
Tanguy Bulliard
B.Sc. project
Patient-doctor scheduler


You can access masters and doctoral thesis of my former students in Papyrus.

Postdoctoral fellow

  • Théo Le Calvar, Postdoctoral fellow (2021): Constraint solvers as primitive operator for multi-paradigm model transformations (co-supervised with Frédéric Jouault [ESEO-Tech])


  • Chihab eddine Mokaddem, Ph.D (2021): Design pattern detection and refactoring in model transformations (co-supervised with Houari Sahraoui)
  • Vasco Sousa, Ph.D (2021): Adapting modeling environments to domain-specific interactions
  • Huseyin Ergin, Ph.D (2017): Design pattern driven development of model transformations


  • Vitalii Nikitchin, M.Sc. thesis (2021): A Framework for domain-specific modeling on graph databases
  • Louis-Édouard Lafontant, M.Sc. thesis (2021): Generating web-based projectional editors
  • Md Rifat Hossain, M.Sc. thesis (2021): Multi-touch modeling editors (co-supervised with Houari Sahraoui)
  • Khady Fall, M.Sc. thesis (2020): Evolution of domain-specific languages depending on external libraries
  • Sébastien Ehouan, M.Sc. project (2020): Completing the development of J-T-Core
  • Antoine Gagnon, M.Sc. internship (2019): Mobile development
  • Zakaria Bouchlih, M.Sc. internship (2019): Developping an activity planner for the Services aux Étudiants
  • Safaa Allamy, M.Sc. project (2019): Automatic generation of reports on conducting systematic reviews
  • Constantin Masson, M.Sc. thesis (2019): Framework for real-time collaboration on extensive data types using strong eventual consistency
  • Baila Khan, M.Sc. internship (2018): Development of cloud services
  • Brice-Michel Bigendako, M.Sc. thesis (2018): ReLiS: a flexible tool for conducting systematic reviews iteratively and collaboratively
  • Lechanceux Luhunu Kavuya, M.Sc. thesis (2017): Survey on template-based code generation
  • Louis Andiazabal, M.Sc. internship (2017): Automatic modernization of RPG legacy applications
  • Miguel Gamboa, M.Sc. thesis (2016): Using workflows to automate activities in MDE tools
  • Brian LaShomb, M.Sc. project (2014): T-Core: a framework for custom-built model transformation
  • Conner Hansen, M.Sc. thesis (2013): Towards Statecharts refinement


  • Dave Darley Joseph, B.Sc. project (2022): RoundTable Android app
  • Nermine Belarbi, B.Sc. project (2022): Development of ReLiS
  • Etienne Ameye, B.Sc. project (2021): Graphical editor for Neo4j Modeling Framework
  • Emmanuel Merlo, B.Sc. project (2021): Projectional editor for Druide
  • Mahamat Youssouf Issa, B.Sc. project (2021): Automated UI testing of ReLiS
  • Purboshi Das, Mitacs Globalink Research Internship (2021): Development of ReLiS a tool for conducting systematic reviews
  • Naveen Kumar, Mitacs Globalink Research Internship (2021): Development of ReLiS a tool for conducting systematic reviews
  • Michael Leblanc, B.Sc. project (2020): Web application to evaluate judo referees
  • Hanifa Mallek, B.Sc. project (2019): Designing a booking system with Yakindu Statecharts
  • Louis-Édouard Lafontant, NSERC USRA (2018): Gentleman: a web-based projectional editor
  • Louis-Édouard Lafontant, B.Sc. project (2017): Mobile application development with Xamarin and ASP.NET Core
  • Maxime Flageole, B.Sc. project (2017): Ubisoft competition of video game development
  • Félix Bélanger-Robillard, B.Sc. project (2017): Development of a web service for BiBler
  • Florin Oncica, B.Sc. project (2016): Implementation of BiBler 1.0
  • Khady Fall, B.Sc. project (2016): Comparison of evolutionary algorithms
  • Sabrina Ouaret, B.Sc. project (2016): Tools for systematic literature review
  • Adrien Fazio, B.Sc. project (2016): Comparison of genetic algorithms
  • Paul Sarazin, B.Sc. project (2014): Translating Ideas Between Languages
  • Jonathan Orbeck, NSF REU Undergraduate Research (2014): Visual IDEs for non-programming domains
  • Jean Michel Rouly, NSF REU Undergraduate Research (2014): Visual IDEs for non-programming domains
  • Philip Guin, B.Sc. project (2013): Traffic simulation with DEVS


  • Naima Essadi, Visiting scholar (2021): Domain-specific modeling language composition
  • Romain Testoud, Visiting intern (2019): Cross-platform development with Electron
  • Bentley Oakes, Visiting scholar (2018): Bridging AToMPM and the Modelverse
  • Robin Donnay, Visiting intern (2018): Connecting a modeling server for collaborative modeling
  • Thierry Girard, Visiting intern (2018): Connecting a client for collaborative modeling
  • Daniel Riegelhaupt, Visiting scholar (2014): Domain-specific textual editor
  • Loli Burgueno, Visiting intern (2014): Concurrent & distributed model transformations
  • Simon Van Mierlo, Visiting intern (2013): Modeling foundations

Looking for students!

I am currently looking for motivated and hard working Undergraduate, Masters and Ph.D. students who are interested in working on one of my research interests or any interesting topic mutually agreed on.

In particular, I am looking for students with one of the following expertise/background:

Course requirement

Undergraduate, especially look at the project course IFT 3150


Doctorate, especially look at the Predoc general exam

Students shall choose courses from the following list, unless we have mutually agreed otherwise:

  • For graduate level:
    • IFT 6253: Model-based design   (required)
    • IFT 6252: Empirical methods   (required)
    • IFT 6755: Software analysis   (required)
    • IFT 6232: Compilation
    • IFT 6282: Semantic web
    • IFT 6757: Autonomous vehicles
    • IFT 6758: Data science
    • IFT 6561: Simulation - stochastic aspects
    • IFT 6575: Methods in operations research
    • IFT 6285: Natural language processing
    • IFT 6010: Artificial intelligence
    • IFT 6390: Foundations of machine learning
    • COMP 520: Compiler Design    (McGill)
    • LOG 6307: Release Engineering -- Applications of Mining Software Repositories    (Polytechnique)
    • LOG 6306: Patterns for program comprehension    (Polytechnique)
    • LOG 6953: Human-Centered Inquiry for Software and Computer Engineering    (Polytechnique)
    • LOG 6305: Advanced software testing techniques    (Polytechnique)
    • ECSE 437: Software delivery    (McGill)
    • SOEN 691: Mining Large Software System Data for DevOps    (Concordia)
    • MGL 870A: DevOps: a systematic approach continuous improvent and automation    (ETS)
  • For undergraduate level:
    • IFT 3911: Software analysis and design   (required)
    • IFT 3150: Software project   (required)
    • IFT 3913: Software quality and metrics   (strongly recommended)
    • IFT 2905: Human-computer interfaces
    • IFT 2935: Databases
    • IFT 3065: Programming languages and compilation
    • IFT 3165: Analysis of programming languages
    • IFT 3335: Artificial intelligence -- introduction
    • ONLINE: Programmer's toolbox   (strongly recommended)    (Online)

Students can seek help to improve their French writing skills at the Centre de communication écrite.

Meeting schedule

I am generally available to meet Monday to Friday from 9am to 5pm EST, unless specified otherwise.