About Me

Since 2002 I am a professor at the School of Computer Science of McGill University, Montreal, Canada, where I head the Software Composition and Reuse (SCORE) lab. I hold an engineering diploma and a Ph.D. from the Swiss Federal Institute of Technology (EPFL), Lausanne, Switzerland. I also was/am a visiting professor at the University of Luxemburg, at IRISA Rennes, the Karlsruhe Institute of Technology, the Université Côte d’Azur, and the University of Malaga.

My main area of research is software engineering, and in particular model-driven engineering. I have for the last decade concentrated on investigating paradigms, language features and technologies that allow software engineers to build reusable software artefacts. At the programming and modelling language level I am therefore interested in modularity (interfaces, visibility), separation of concerns, composition techniques (e.g., aspect-orientation), and exceptions. I have also done work in fault tolerance and distributed systems, in particular software fault tolerance, transaction support, and massively multiplayer games. You can check out my research pages for more details on current and past projects related to these topics.


School of Computer Science
McGill University
3480 University, McConnell Eng. 318
H3A 0E9 Montreal, QC, Canada


McConnell Engineering 327


+1 (514) 398-2049


+1 (514) 398-3883