Since September 2020, I am Full Professor of Software Engineering at the University of Rennes 1 (UR1). I am evolving within the engineering school ESIR, and the research team DiverSE joint to the IRISA and Inria labs. I am interested in software engineering, including model driven software and systems engineering (MDE), software language engineering (SLE) and software validation & verification (V&V); mostly in the context of (smart) cyber-physical systems and Internet of things. I am also teaching object-oriented programming, software and systems modeling, MDE, SLE and V&V in the department and worldwide in various engineering schools and universities.
Before joining University of Rennes 1, I was a Full Professor of Software Engineering in the Department of Mathematics and Computer Science at the University of Toulouse - Jean Jaurès (UT2J) from 2017 to 2020. I was evolving within the research team SM@RT of the Research Institute in Computer Science of Toulouse (IRIT). I was also a Research Scientist at Inria from 2018 to 2020, evolving in the research team DiverSE joint to the IRISA and Inria labs. Prior to that, I was an Associate Professor at University of Rennes 1 (2009-2017), evolving within the research team DiverSE (formerly Triskell), joint to the IRISA and Inria labs, and teaching in the engineering school ESIR. During this period, I have been on secondment at Inria (Rennes), as Research Scientist in the DiverSE research team, from 2013 to 2016. In 2016, I have been a visiting professor (4 months) at McGill University (Canada), in the group of Prof. Jörg Kienzle, and from 2010 to 2015, I have been also a regular visiting researcher at the Computer Science Department of Colorado State University (USA), in the group of Prof. Robert B. France.
Prior to that, I was a postdoctoral fellow at INRIA within the team AtlanMod (2008-2009), and a PhD candidate from 2005 to 2008 within the teams ACADIE and MACAO of the IRIT lab. I was also a teacher assistant at the IUT B de Blagnac (2004-2005) and at the INPT ENSEEIHT school of engineering (2005-2008). I used to teach in various engineering schools, such as INSA Toulouse (2006-2009), INSA Rennes (2009-2012), CentraleSupelec (2012-2016) and ENSAI (2012-2016).
In 2015 I received my Habilitation in Computer Science (in French Habilitation à Diriger des Recherches) from University of Rennes 1. I earned a PhD in Computer Science in 2008 from University of Toulouse, awarded by the prize Leopold Escande. I graduated as M.Sc. in Computer Science in 2005 from University of Toulouse.
I co-authored 3 books, and 100+ journal and conference publications in the fields of MDE, SLE and V&V. I also edited 2 books and various special issues in scientific journals. I am Deputy Editor in Chief of the platinum open access international journal JOT on Software and Language Engineering. I am also chairing the Steering Committee of the ACM SIGPLAN Conference SLE, and a member of the Editorial Boards of the international journals SoSyM (Springer), SQJ (Springer), COLA (Elsevier), and the tool section of SCP (Elsevier). I have been general chair of MODELS 2016 and SLE 2017, and program co-chair of SLE 2014, ECMFA 2019 and ICT4S 2020. I also used to serve as program committee member for various conferences and workshops in software engineering. I am also very active in setting up and participating to satellite events of flagship conferences, including organizing workshops and panels. I coordinated and participated to many collaborative projects, either directly with industry or in projects funded by the European Union or the French government. I am also a founding member of the GEMOC initiative, an international effort to develop techniques, frameworks, and environments to facilitate the creation, integration, and automated processing of heterogeneous modeling languages.