From Model (driven) Engineering to Language (driven) Engineering

Benoit Combemale - University of Rennes

April 17, 2015, 2:30 p.m. - None

MC 12


Model-Driven Engineering (MDE) aims at reducing the accidental complexity associated with developing complex software-intensive systems. A primary source of accidental complexity is the wide gap between the high-level concepts used by domain experts to express their specific needs and the low-level abstractions provided by general-purpose programming languages. Manually bridging this gap is costly in terms of both time and effort.

MDE approaches address this problem through the use of modeling techniques that support separation of concerns and automated generation of major system artifacts (e.g., test cases, implementations) from models. In MDE, a model describes an aspect of a system and is typically created for specific development purposes. Separation of concerns is supported through the use of different modeling languages, each providing constructs based on abstractions that are specific to an aspect of a system. Modeling languages are thus at the core of MDE.

In the last decade, the MDE community developed good support for designing and implementing modeling languages. In this talk, I will first give some evidence on how the adoption of MDE leads to the new challenging engineering of modeling languages. Then, I will present the recent works that result in advanced language workbenches, and some remaining challenges such as composition, modularity or evolution of modeling languages.

Since September 2009, Dr. Benoit Combemale is an associate professor at the University of Rennes. He is also on secondment at INRIA as research computer scientist (2013-2016). He is evolving within the research team DiverSE (formerly Triskell), joint to IRISA and INRIA. Combemale's research interests belongs to software engineering, including model driven software engineering (MDE), software language engineering (SLE) and software validation & verification (V&V). He is also teaching object-oriented programming and modeling, MDE and V&V in the engineering school ESIR. He is also used to teach MDE and V&V worldwide in various engineering schools and universities.

Dr. Benoit Combemale was a postdoctoral fellow at INRIA between August, 2008 and August 2009 within the team AtlanMod. He earned a PhD in Computer Science (2005-2008) from University of Toulouse awarded by the prize Leopold Escande 2008. He graduated as M.Sc. in Computer Science in 2005 from University of Toulouse. He was also a teacher assistant at the IUT de Blagnac (2004-2005), at the INPT ENSEEIHT school of engineering (2005-2008), and at the INSA Toulouse school of engineering (2006-2009).

Dr. Benoit Combemale participated to many collaborative projects, either directly with industry or in projects funded by the European Union and ANR. He is currently the scientific coordinator of the ANR project GEMOC, as well as principal investigator of the CNRS project MBSAR, and of a bilateral collaboration with Thales. He is 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;

Dr. Benoit Combemale has co-authored 2 books, and more than 50 journal and conference papers in the field of MDE, SLE and V&V. Benoit Combemale is the program co-chair of SLE 2014, and general co-chair of MODELS 2016. He also used to serve as program committee member for some prestigious conferences, such as ICMT, ECMFA, SEFM and APSEC. He is also very active in setting up and participating to satellite events of these flagship conferences, including organizing workshops and panels. He is a member of the ACM, the IEEE and the IEEE Computer Society.