Since September 2020, I am Full Professor of Software Engineering at the University of Rennes (UR). I am evolving within the Department of Computer Science (ISTIC), and I am co-head (together with O. Barais) of the research team DiverSE joint to the IRISA and Inria labs. I am also adjunct researcher in the SM@RT team of the IRIT lab, Scientific Advisor at TwiinIT and Editor-in-Chief of the Springer-Nature journal about Software and Systems Modeling (SoSyM). 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 and 2024, I have been a visiting professor at McGill University (Canada), 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 Editor in Chief of the international journal SoSym on Software and Systems Modeling. I am also a member of the Steering Committees of the ACM SIGSOFT Conference MODELS, ACM SIGPLAN Conference SLE (former chair in 2018-2022) and ICT4S, and a member of the Editorial Boards of the international journals JOT (former Deputy-in-Chief), SQJ (Springer and COLA (Elsevier). I have been general chair of MODELS 2016, SLE 2017 and ICT4S 2023, and program co-chair of SLE 2014, ECMFA 2019, ICT4S 2020 and MODELS 2024. 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.