Академический Документы
Профессиональный Документы
Культура Документы
Metamodelado
Curso 2013-2014
PL2 - Metamodelado
Contenidos
Introduccin
Ejemplos
Lenguajes
Arquitectura
01/11/13
PL2 - Metamodelado
METAMODELADO
INTRODUCCIN
01/11/13
PL2 - Metamodelado
Desarrollo de un procesador de
lenguaje (enfoque MDE)
Diseo del metamodelo
Construccin
del editor
Generacin de
transformaciones
01/11/13
Desarrollo de un procesador de
lenguaje (enfoque MDE)
Diseo del metamodelo
Construccin
del editor
Generacin de
transformaciones
01/11/13
Introduccin
Metamodelado
es el anlisis, diseo y
construccin de los metamodelos
necesarios para cubrir un determinado
tipo de problemas, as como las reglas y
restricciones aplicables.
Metamodelo es el conjunto de conceptos
del dominio a modelar (metaclases) y las
relaciones entre ellos (metasociaciones).
Metamodelo es el modelo de un modelo.
01/11/13
PL2 - Metamodelado
Introduccin
El
PL2 - Metamodelado
METAMODELADO
EJEMPLOS
01/11/13
PL2 - Metamodelado
Ejemplos de metamodelado
Vamos
PL2 - Metamodelado
imparte
Paco
pertenece
imparte
Ing. Informtica
imparte
miembro
Pepe
PL2 - Metamodelado
10
PL2 - Metamodelado
11
PL2 - Metamodelado
12
PL2 - Metamodelado
13
Cerrado
Asignado
Verificado
PL2 - Metamodelado
14
PL2 - Metamodelado
15
PL2 - Metamodelado
16
NUESTRO BAR
PL2 - Metamodelado
17
PL2 - Metamodelado
18
METAMODELADO
LENGUAJES
01/11/13
PL2 - Metamodelado
19
Necesidad de meta-metamodelos
Para
PL2 - Metamodelado
20
Un lenguaje de metamodelado
bsico
PL2 - Metamodelado
21
Meta-Object Facility
Meta-Object
01/11/13
PL2 - Metamodelado
22
Ecore
MOF
es un meta-metamodelo muy
amplio y complejo.
La comunidad Eclipse desarroll Ecore, un
meta-metamodelo basado en MOF, pero
con los elementos esenciales para
construir nuevos DSLs.
Ecore se est convirtiendo en el estndar
de facto en MDE para metamodelar.
01/11/13
PL2 - Metamodelado
23
METAMODELADO
ARQUITECTURA
01/11/13
PL2 - Metamodelado
24
Arquitectura de metamodelado
Meta-metamodelo (M3)
Metamodelo (M2)
Modelo (M1)
Instancias (M0)
01/11/13
PL2 - Metamodelado
25
(Meta-)modelos y lenguajes
Las
PL2 - Metamodelado
26
Pirmide MDE
<<instanceOf>>
<<instanceOf>>
<<instanceOf>>
01/11/13
PL2 - Metamodelado
<<instanceOf>>
27
Metamodelo (M2)
CIM
PIM
PSM
Code
Modelo (M1)
CIM
PIM
PSM
Code
Instancias (M0)
01/11/13
PL2 - Metamodelado
28
METAMODELADO
RESUMEN
01/11/13
PL2 - Metamodelado
29
Resumen
Todos los modelos diseados con UML son
conformes al metamodelo de UML. El
metamodelo de UML se define en trminos del
meta-metamodelo MOF.
Para construir los DSL, tendremos que definir un
metamodelo que recoja los conceptos y
relaciones del tipo de problema a modelar.
Este metamodelo definir, por tanto, la sintaxis
abstracta de nuestro lenguaje.
Para el desarrollo del metamodelo, utilizaremos
Ecore un meta-metamodelo de Eclipse basado en
MOF.
01/11/13
PL2 - Metamodelado
30
Procesadores de Lenguajes 2
Metamodelado
Curso 2013-2014
01/11/13
PL2 - Metamodelado
31