Академический Документы
Профессиональный Документы
Культура Документы
Metamodelado
Modelos, Lenguajes, Metamodelos y
Metalenguajes
Un metamodelo es un modelo que define el lenguaje
para expresar un modelo.
BNF es un metalenguaje?
Modelos, Lenguajes, Metamodelos y
Metalenguajes
El metamodelo de un lenguaje es una descripcin de
todos los conceptos que pueden usarse en el mismo.
Por ejemplo,
los conceptos de package, clase , atributo y operaciones
aparecen en UML;
los conceptos de mtodos, constructores e interfaces en JAVA;
los conceptos de tabla, columna, clave son parte de SQL
Cada elemento de un modelo es una instancia de una metaclase
en el metamodelo.
Una clase define a sus objetos y una metaclase define a los
elementos del modelo
Modelos, Lenguajes, Metamodelos y
Metalenguajes
Metamodelos basados en
Entidades
Relaciones
Sistemas
Especificaciones OCL
Un ejemplo de metamodelo UML
Ejemplo- Metamodelo SQL
simplificado
Modelos, Lenguajes, Metamodelos y
Metalenguajes
Un metalenguaje es un lenguaje y puede ser
definido por un metamodelo
Metalenguaje Meta-metamodelo
Meta-meta lenguaje Meta-meta- metamodelo
.......
(meta)i metalenguaje (meta)i metamodelo