O02 Model Driven Interoperability
(O02_MDI)

 This course requires an enrolment key

Interop Teacher: Raul Poler


This course aims to achieve the following objevtives:

Know what is a meta-model and how meta-models can be useful to express the constructs of a modelling language, Understand the different levels of abstraction performing models and meta-models (MOF and other approaches), Assimilate the importance of meta-modelling to carry out model transformations, Perform meta-models using different languages and tools, Understand how models can be performed at different level of abstraction in order to go step by step from enterprise models to code generation, Know different model-driven approaches (MDA and other approaches),Apply the main principles of MDA and support techniques, Know the different levels of abstraction defined in MDA and their characterisation: CIM/PIM/PSM/Code, Establish the differences and uses of mappings and transformations, Apply different methods to perform transformations (UML profiles, marked models, etc.), Use different languages and tools to perform transformations (ATL, MTF, and others), Know how MDA approach can be adapted to solve interoperability problems, Understand the problems of vertical interoperability and the solutions provided by MDI in this sense, Know which kind of models can be performed at the CIM level, Apply different strategies to establish mappings between EMLs at the CIM level (including UEML, POP*),  Assimilate the method to transform models at the CIM level into PIM level and then into PSM level and code, know the structure and the role of the Interoperability Model, Understand and be able to apply the role of ontologies in the definition of the Interoperability Model, Use semantic annotations and Interoperability Model, Understand the problems of traceability and bidirectional transformations and to be able to provide different kind of solutions and Put in practice the knowledge and skills learnt in the previous courses.