Students

Join the team!

I am always interested in having motivated students join the lab to work on exciting projects. From a recruitment point of view, I am more interested in motivation and excitement than by excellence in your transcript (I was myself a terrible B.Sc. student). If you’re interested in joining the lab as a undergrad engineering student, a graduate student or a postdoc, feel free to drop me an introductory email.

If you’re interested in Software Engineering, Safety, Certification from the lens of model-driven engineering, you should also have a look at McSCert recruiting page, where we list all the opportunities (postdoctoral, doctoral and master students) available at the lab level.

Open Positions (2024-2025)

  • PhD in Software Engineering (open topics)
  • M.Eng. in software engineering (microservices, justification models)
  • Bachelor research assistantships (language server)

Please do not send a generic email stating that my expertise in AI and Machine Learning (which I don’t have by the way) will be beneficial for your thesis project. Also, please do not apply for positions that I don’t have (e.g., if this webpage states that I don’t have any MSc position opened, there is no need to apply for such a position with me as a supervisor.)

Current Students

  • Cass Braun (B.Eng USRA internship, McMaster University). 05/2024 - 08/2024
  • Stepan Bryantsev (M.A.Sc, McMaster University). 09/2023-…
  • Ahmed Elzaria (B.Eng internship, McMaster University). 05/2024 - 08/2024
    • Co-supervised with Marie-Jean Meurs (UQAM)
  • Muhammad Waqar Ul Hassan Awan (M.Eng., McMaster University). 01/2024 - …
  • Alexandre Lachance (M.A.Sc, McMaster University). 01/2023-…
  • Jason Lyu (M.Eng., McMaster University). 09/2023 - …
  • Mina (Azam) Mahdipour (M.A.Sc., McMaster University). 01/2023 - …
    • Co-supervised with Vera Pantelic (McMaster)
  • Corinne Pulgar (M.A.Sc., École de Technologie Supérieure). 09/2021 - …
    • Co-supervised with Francis Bordeleau (ETS)
  • Kalvin Khuu (M.Eng., McMaster University). 09/2024 - …
  • Arman Samiei (M.A.Sc, McMaster University). 01/2024 - …
  • Roozbeh Sharifnasab (PhD, McMaster University). 09/2024 - …
  • Carlos Zegarra (PhD, McMaster University). 09/2024 - …
  • Zitao Zhu (M.Eng., McMaster University). 09/2024 - …

Research Assistants

  • Nirmal Chaudari (B.Eng., McMaster University). Research Assistant III, 09/2023 - 04/2024
  • Noel Chungath Gregory (B.Eng., McMaster University). Research Assistant III, 09/2023 - 12/2023

Graduated Ph.D. Students

  • Sébastien Bonnieux, Ph.D. in Earth and Universe Sciences. Float for multidisciplinary monitoring of the marine environment. From business expertise to embedded codes (2017 - 2020) [PDF]
    • Position: Postdoc, Geoazur Lab, Université Côte d’Azur (France)
    • Co-supervised with G. Nolet (UCA) and M. Blay-Fornarino (UCA).
    • S. Bonnieux started his Ph.D. in the Computer Science program in 2017 and transferred to the Earth and Universe Sciences Ph.D. program in late 2018 as the application domain was gaining more interest in his work.
  • Benjamin Benni, Ph.D. in Computer Science. Enabling white-box reasonings on black-box composition operators in a domain-independent way. (2016 – 2019) [PDF]
    • Position: DevOps lead architect, Instant Systems (France)
  • Sami Lazreg, Ph.D. in Computer Science. Variability-intensive applications over highly configurable platforms: Early feasibility and optimality analysis. (2016 - 2019) [PDF]
    • Position: Postdoc, Interdisciplinary Centre for Security, Reliability and Trust (SnT), University of Luxembourg.
    • Co-supervised with Philippe Collet.
  • Cyril Cecchinel, Ph.D. in Computer Science. DEPOSIT, an approach to model and deploy data collection policies on heterogeneous and shared sensor networks. (2014 - 2017) [PDF]
    • Application Development Project Manager, DataThings, Luxembourg
    • Co-supervised with Phillipe Collet.
  • Ivan Logre, Ph.D. in Computer Science. Preserving separation of concerns while integrating heterogeneous domains in software systems (2013 - 2017) [PDF]
    • Position: R&D engineer, KAIZEN solutions (France)
  • Alexandre Feugas, Ph.D. in Computer Science. An agile, reliable, and minimalist approach to preserve the quality of service of business-processes based applications during their evolutions. (2010 - 2014) [PDF]
    • Position: R&D engineer, 2MoRO (France)
    • Co-supervised with Laurence Duchien.

Graduated M.Sc. Students

  • Günther Jungblunth, Developing scalable data-processing pipelines
    • M.Sc. in Software Engineering (2017 - 2018).
    • Position: CTO, GameLabs (France).
  • Benjamin Benni, A language-driven approach for model composition
    • M.Sc. in Software Engineering (2015 - 2016)
    • Position: Ph.D. student in the group
  • Cyril Cecchinel, Code generation applied to sensor networks
    • M.Sc. in Software Engineering (2013 - 2014)
    • Position: Ph.D. student in the group
  • Ivan Logre, User-centered dashboards for data collected by large-scale sensor networks
    • M.Sc. in Software Engineering (2012 - 2013)
    • Position: Ph.D. student in the group
  • Eirik Brandtzæg, CloudML : A DSL for model-based realization of applications in the cloud [PDF]
    • M.Sc. in Computer Science (2011-2012)
    • Position: Developer, Avento AS (Norway).

Graduated M.Eng. students

  • 2024:
    • Kai Sun (09/2022 - 02/2024) [PDF]
      • Master of Engineering, McMaster University.
      • Title: A STUDY OF JUSTIFICATION ON JUPYTER NOTEBOOK QUALITY & FAIRNESS
      • Position:
  • 2023:
    • Deesha Patel (09/2022 - 12/2023) [PDF]
      • Master of Engineering, McMaster University.
      • Title: A STUDY ON JUSTIFYING PLATFORM-INDEPENDENT CI/CD PIPELINES
      • Position: Junior DevOps engineering, Pixomondo.
  • 2022:
    • Mohamed Dramane Jean-Philippe Koïta (2021-2022) [PDF]
      • Maitrise en Génie Logiciel, Université du Québec à Montréal.
      • Position: Software Developer, ETS Montréal
    • Amine Soufyani (2021 - 2022) [PDF]
      • Maitrise en Génie Logiciel, Université du Québec à Montréal.
      • Position: Software Developer, Australia

Former Research Interns (2016-…)

  • 2023:
    • Maël Charpentier (B.Sc., Université de Montréal). An LSP server for the P4 language 05/2023 - 08/2023.
    • Nirmal Chaudari (B.Eng., McMaster University). 05/2023 - 08/2023. Imnproving Git Merge algorithms NSERC USRA award
    • Ahmed Elzaria (B.Eng., McMaster University). 05/2023 - 08/2023. Charting the LLVM compiler Dean’s excellence in research award (EREA).
    • Dennis Fong (B.Eng., McMaster University). analysing how SAT can be iused in the Spack package manager 05/2023 - 08/2023.
    • Noel Chungath Gregory (B.Eng., McMaster University). An LSP server for the P4 language 05/2023 - 08/2023.
    • Aaron Loh (B.Eng., McMaster University). 05/2023 - 08/2023. Contributions to the jPipe environment. Dean’s excellence in research award (EREA).
    • Julia Brzustowski, BSc internship, McMaster. Probes to extract information from legacy software. (co- supervised with Vera Pantelic)
    • Jonah Alle Monne (M.A.Sc, Université Grenoble Alpes). 05/2023 - 08/2023. Mitacs Globalink award
    • Madhur Jain (B.Sc., Indian Institute of Technology Bhilai). 05/2023 - 08/2023. Mitacs Globalink award
    • Nitish Kumar (B.Sc., Indian Institute of Technology Kharagpur). 05/2023 - 08/2023. Mitacs Globalink award
  • 2022:
    • Sathurshan Arulmohan (B.Eng., McMaster University). 05/2022 - 09/2022 (Dean’s Excellence award)
    • Richard Li (B.Eng., McMaster University). 05/2022 - 09/2022 (NSERC USRA)
    • Alexandre Niney (B.Sc., Université du Québec à Montréal). 06/2022 - 09/2022 (co-supervised with Vladimir Reinharz)
    • Floriane Paris (M.Eng internship, Université Côte d’Azur), 05/2022 - 09/2022
    • Haotian Xe (M.Sc, King’s College London), 07/22-08/22 (co-supervised with Steffen Zschaler)
    • Normand Lancelot, B.Sc. internship. Measuring the Severity of the Signs of Eating Disorders Using Similarity-Based Models. (co-supervised with Marie-Jean Meurs)
  • 2021:
    • Kevin Moriceau, M.Eng. internship. Collecting text messages from user’s phone while respecting privacy.
    • Rupanshu Soi, B.Sc. internship. Exploration of compiler infrastructure (MITACS Globalink)
    • Sofiane Selaoui, B.Sc. internship. Empirical evaluation of microservices co-evolution.
    • Normand Lancelot, B.Sc. internship. Extracting emotions from a twitter corpus.
    • Amélie Lachapelle-Dagenais, B.Sc. internship (2x). Adapting an application to the aging population.
  • 2020:
    • Florian Voüters, M.Eng internship, Exploring Microservices architecture using Anaximander.
    • Alyson Lecuyer, B.Tech. internship. Showcasing students’ result related to the aging population.
    • Avril de Goër de Herve, M.Sc. internship. Impact analysis of compilation passes in LLVM.
    • Jérémy Fornarino, M.Eng. internship. Collecting mental-health data from patients’ phones.
    • Yan Conigliaro, M.Eng. internship. Mining GitHub to build a corpus of conflicting merge scenarios.
    • Olivier Levasseur, B.Sc. internship. Heuristics to improve git-merge for Java programs. (NSERC USRA)
    • Pierre Froidevaux, M.Eng. internship. Visualization dashboards to supervise students’ cohorts.
    • Rayan Lakdhar, M.Eng. internship. Securing a medical data collection pipeline.
    • Lou-Théo Laurent, M.Eng. internship. A DSL to deploy scientific applications using Compute Canada.
    • Maxime Mulder, M.Eng. internship. Large-scale analysis of git-merge scenarios.
    • Corinne Pulgar, B.Sc. internship. Using justification diagrams to assess ethics recommendation in software development.
  • 2019:
    • Chaima Frouni, B.Sc. internship. A form-based approach to collect data from patients.
    • Gael Miton, Military engineering internship, A simulator for underwater floating devices.
    • Mathieu Paillard, M.Eng. internship. A DSL to support fast prototyping of composition operators.
    • Prune Pillone, M.Eng. internship. Adapting software for the aging population.
    • Florian Juroszek, M.Eng. internship. Static analysis of microservice architectures.
    • Alexis Segura, M.Eng. internship. Empirical analysis of git-merge conflicts. (Alexis received a Facebook excellence award for his academic results and the work done in this internship).
    • Sébastien Michelland, M.Sc. internship. Identifying conflicts in the LLVM toolchain.
    • Paul Misericordia, M.Eng. internship. An infrastructure to analyse merge scenario at large scale
    • Dorian Haouz-Gachet, M.Eng. internship. Tailored deployment of microservices.
  • 2018:
    • Alexis Couvreur, M.Sc. internship. Applying Smart contracts in an IoT context.
    • Florian Lehman, M.Eng. internship. Software composition applied to Git.
    • Olivier Boulet, M.Eng. internship. Securing sensor data collection using blockchain.
    • Florian Bourniquel, M.Eng. internship. Visualizing interactions among code rewriters.
    • Johan Mortara, M.Eng. Internship. Automated deployment of blockchain infrastructures.
  • 2016:
    • Fabien Vicente, M.Eng. internship. Containerizing a complex architecture: the Atlassian example.
    • Nicolas Lecourtois. M.Eng. internship. Securing communications among containers.