The ICMT 2016 keynote will be given by Juan de Lara.
Title: Approaches to model transformation reuse – From concepts to a-posteriori typing
Abstract. Models are the main assets of Model-Driven Engineering (MDE), and hence model transformations are essential to automate the model manipulations required by MDE. Different kinds of transformations are common in MDE, like in-place, model-to-model, or model-to-text. In all cases, their definition is based on the meta-models of the models to be manipulated. However, the proliferation of meta-models in MDE (e.g., in connection with Domain-Specific Languages, DSLs) complicates transformation reuse. This is so as transformations are defined for particular meta-models and are not applicable to other meta-models, even if they have some commonalities. Therefore, in order to facilitate the creation of DSL-based MDE solutions, flexible means to reuse transformations across heterogeneous meta-models are required.
In this presentation, we will explore several approaches to transformation reuse. First, taking inspiration from generic programming, we propose concepts, gathering the requirements needed from meta-models to qualify for a model transformation . This way, transformations are defined over concepts and become reusable by binding the concept to concrete meta-models. The binding induces an adaptation of the transformation, which becomes applicable to the bound meta-model.
Concepts can also be interpreted as meta-meta-models defining a set of candidate meta-models for the transformation. Hence, we will explore multi-level modelling to express reusable transformations . However, this approach requires using the domain meta-meta-model to construct the meta-models and prevents unanticipated reuse. Hence, the talk will end presenting a-posteriori typing. This is as a means to provide models with additional types beyond their creation meta-model , so that transformations defined for such types become reusable for those models. Moreover, decoupling object creation from typing permits embedding simple transformations in the conformance relation.
. J. de Lara and E. Guerra. From types to type requirements: genericity for model-
driven engineering. Soft. and Syst. Modeling, 12(3):453–474, 2013.
. J. de Lara, E. Guerra, and J. S. Cuadrado. A-posteriori typing for model-driven engineering. In MoDELS, pages 156–165. IEEE, 2015.
. J. de Lara, E. Guerra, and J. S. Cuadrado. Model-driven engineering with domain-
specific meta-modelling languages. Soft. and Syst. Modeling, 14(1):429–459, 2015.
Biography: Juan de Lara is associate professor at the computer science department of the Universidad Autónoma in Madrid, where he coordinates the modelling and software engineering research group (miso). He holds a PhD in computer science since 2000, and his current research interests lie in Model-Driven Engineering, in aspects like meta-modelling, multi-level modelling (realized in the MetaDepth tool), domain-specific languages and the analysis of model transformations. He has spent research periods at McGill University (where he developed the AToM3 tool within the MSDL lab), TU Berlin, Sapienza University of Rome and the University of York. He has been PC co-chair for ICMT’12 and FASE’12 and he is in the editorial board of the SoSyM journal.