metamodelado


Un metamodelo o modelo sustituto es un modelo de un modelo, y el metamodelado es el proceso de generar tales metamodelos. Así , el metamodelado o metamodelado es el análisis, construcción y desarrollo de marcos, reglas, restricciones, modelos y teorías aplicables y útiles para modelar una clase predefinida de problemas. Como su nombre lo indica, este concepto aplica las nociones de meta y modelado en ingeniería de software e ingeniería de sistemas . Los metamodelos son de muchos tipos y tienen diversas aplicaciones. [2]

Un metamodelo/modelo sustituto es un modelo del modelo, es decir, un modelo simplificado de un modelo real de un circuito, sistema o entidad similar al software. [3] [4] El metamodelo puede ser una relación matemática o un algoritmo que representa las relaciones de entrada y salida. Un modelo es una abstracción de los fenómenos del mundo real ; un metamodelo es otra abstracción más, que destaca las propiedades del propio modelo. Un modelo se ajusta a su metamodelo de la misma manera que un programa de computadora se ajusta a la gramática del lenguaje de programación en el que está escrito. Varios tipos de metamodelos incluyen ecuaciones polinómicas, redes neuronales, Kriging, etc. "Metamodelado" es la construcción de una colección de "conceptos" (cosas, términos, etc.) dentro de un dominio determinado. El metamodelado generalmente implica estudiar las relaciones de entrada y salida y luego ajustar los metamodelos correctos para representar ese comportamiento.

Debido al carácter "meta" del metamodelado, tanto la praxis como la teoría de los metamodelos son relevantes para la metaciencia , la metafilosofía , las metateorías y la sistémica , y la metaconciencia. El concepto puede ser útil en matemáticas y tiene aplicaciones prácticas en informática e ingeniería informática / ingeniería de software . Estos últimos son el foco principal de este artículo.

En ingeniería de software , el uso de modelos es una alternativa a las técnicas de desarrollo basadas en código más comunes. Un modelo siempre se ajusta a un metamodelo único. Una de las ramas actualmente más activas de la ingeniería dirigida por modelos es el enfoque denominado arquitectura dirigida por modelos propuesto por OMG . Este enfoque se basa en la utilización de un lenguaje para escribir metamodelos llamado Meta Object Facility o MOF . Los metamodelos típicos propuestos por OMG son UML , SysML , SPEM o CWM. ISO también ha publicado el metamodelo estándar ISO/IEC 24744 . [6] Todos los lenguajes presentados a continuación podrían definirse como metamodelos MOF.

El modelado de metadatos es un tipo de metamodelado utilizado en ingeniería de software e ingeniería de sistemas para el análisis y la construcción de modelos aplicables y útiles para alguna clase predefinida de problemas. (ver también: modelado de datos ).

Un movimiento importante en la ingeniería dirigida por modelos es el uso sistemático de lenguajes de transformación de modelos . El OMG ha propuesto un estándar para esto llamado QVT para Consultas/Vistas/Transformaciones. QVT se basa en la función de metaobjetos (MOF). Entre muchos otros lenguajes de transformación de modelos (MTL), algunos ejemplos de implementaciones de este estándar son AndroMDA, VIATRA , Tefkat , MT , ManyDesigns Portofino .


Ejemplo de un metamodelo de información de un mapa geológico, con cuatro tipos de metaobjetos y sus autorreferencias. [1]
Un modelo de referencia empresarial FEA de EE . UU . [5]
Ejemplo de una ontología .
Un metamodelo DoDAF .