Skip to main content

Dr. Sébastien Mosser

Undergraduate Advisor for Software Engineering

Department of Computing and Software

Associate Professor

Department of Computing and Software

Software Engineering; Software Architecture; DevOps; Domain-Specific Languages; Compilers; Software Composition
Research Clusters:


I’ve joined McMaster University in January 2022 as an Associate Professor of Software Engineering. Before joining Mac, I was Associate Professor of Software Engineering at Université du Québec à Montréal from 2019 to 2021. I received my Ph.D. in Computer Science from Université de Nice (France) in 2010. I was a postdoctoral student at Inria Lille-Nord Europe in 2011 before joining SINTEF (Oslo, Norway) as a research scientist. I then joined Université Côte d’Azur in 2012, where I was Assistant and then Associate Professor, in charge of the Master of Software Architecture. Starting December 21, I hold a full-fledged P.Eng. license in Québec. 

My research interests are related to software engineering, and more specifically, scalable software composition, domain-specific languages and modelling. In addition, I apply my research to various domains such as cloud computing, cyber-physical systems, and, more recently, source code and micro-services architecture. My research has been conducted closely with industrial partners and has led to several technological transfers.

I am currently developing the Abstract Composition Engine (ACE) to factorize knowledge about software composition and support engineers when defining new ones for their very own domain. Instead of rewriting each part of the composition from scratch in their own universe, they will reuse off-the-shelf elements and customize them for their needs. Automated reasoning approaches will analyze the given artifacts and the used operators to automatically infer properties (thanks to static analysis or reference benchmark usage) on the composed system and support its assessment in a scalable way. Such properties can be functional (i.e., domain-specific) or non-functional (e.g., associativity, idempotency). Based on these properties, it is possible to analyze the expressed composition directives and the resulting model. The idea here is to apply approaches like query rewriting to optimize the composition directives in a scalable way.


PhD in Computer Science (2010, Université Nice - Sophia Antipolis).

M.Sc. in Software Engineering (2007, Polytech Nice - Sophia Antipolis)

Did you know…

When working from home, lectures or Zoom calls might be interrupted anytime because the cats will be playing with the webcam wires.

I am also quite good at breaking software and information systems.

If we ever have to travel together, be prepared for flight cancellations.