De Wikipedia, la enciclopedia libre
  (Redirigido desde Metamodelo )
Saltar a navegación Saltar a búsqueda

Ejemplo de un metamodelo de información de mapas geológicos, con cuatro tipos de metaobjetos y sus autorreferencias. [1]

Un metamodelo o modelo sustituto es un modelo de un modelo, y el metamodelo es el proceso de generar tales metamodelos. Por lo tanto metamodelado o metamodelado es el análisis, la construcción y el desarrollo de los marcos, reglas, limitaciones, modelos y teorías aplicables y útiles para el modelado de 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]

Resumen [ editar ]

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 represente las relaciones de entrada y salida. Un modelo es una abstracción de fenómenos en el mundo real ; un metamodelo es otra abstracción que destaca las propiedades del modelo en sí. 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 determinado dominio. El metamodelado generalmente implica estudiar las relaciones de entrada y salida y luego ajustar los metamodelos correctos para representar ese comportamiento.

Los usos comunes de los metamodelos son:

  • Como esquema para datos semánticos que deben intercambiarse o almacenarse
  • Como lenguaje que admite un método o proceso en particular.
  • Como lenguaje para expresar semántica adicional de información existente.
  • Como mecanismo para crear herramientas que funcionen con una amplia clase de modelos en tiempo de ejecución.
  • Como esquema para modelar y explorar automáticamente oraciones de un lenguaje con aplicaciones para la síntesis de pruebas automatizada.
  • Como una aproximación de un modelo de mayor fidelidad para usar cuando es necesario reducir el tiempo, el costo o el esfuerzo computacional

Debido al carácter "meta" del metamodelado, tanto la praxis como la teoría de los metamodelos son de relevancia 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.

Temas [ editar ]

Ilustración de la instalación de metaobjetos.
Ejemplo de ontología .
Un metamodelo DoDAF .

Definición [ editar ]

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 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.

Modelado de metadatos [ editar ]

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

Transformaciones de modelos [ editar ]

Un paso importante en la ingeniería basada en 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 o 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 .

Relación con las ontologías [ editar ]

Los metamodelos están estrechamente relacionados con las ontologías . Ambos se utilizan a menudo para describir y analizar las relaciones entre conceptos [7]

  • Ontologías: expresan algo significativo dentro de un universo o dominio de discurso específico utilizando una gramática para usar el vocabulario. La gramática especifica lo que significa ser una declaración, afirmación, consulta, etc. bien formada (restricciones formales) sobre cómo los términos del vocabulario controlado de la ontología pueden usarse juntos. [8]
  • Metamodelado: puede considerarse como una descripción explícita (construcciones y reglas) de cómo se construye un modelo específico de dominio. En particular, esto comprende una especificación formalizada de las notaciones específicas del dominio. Normalmente, los metamodelos son, y siempre deben seguir, un conjunto de reglas estrictas. [9] "Un metamodelo válido es una ontología, pero no todas las ontologías se modelan explícitamente como metamodelos". [8]

Tipos de metamodelos [ editar ]

Para la ingeniería de software, se pueden distinguir varios tipos de modelos (y sus correspondientes actividades de modelado):

  • Modelado de metadatos (modelo de metadatos)
  • Modelado de metaprocesos (modelo de metaprocesos)
  • Metamodelado ejecutable (combinando lo anterior y mucho más, como en la herramienta de propósito general Kermeta )
  • Lenguaje de transformación de modelos (ver más abajo)
  • Metamodelos polinomiales [10]
  • Redes neuronales metamodelos
  • kriging metamodelos
  • Metamodelos de polinomio por partes (spline)
  • Kriging mejorado con gradiente (GEK)

Zoológicos de metamodelos [ editar ]

Una biblioteca de metamodelos similares se ha denominado Zoo de metamodelos. [11] Hay varios tipos de zoológicos de metamodelo. [12] Algunas se expresan en ECore. Otros están escritos en MOF 1.4 - XMI 1.2. Los metamodelos expresados ​​en UML - XMI 1.2 pueden cargarse en Poseidon para UML , una herramienta UML CASE .

Ver también [ editar ]

  • Modelo de referencia empresarial
  • Dato de governancia
  • Ingeniería basada en modelos (MDE)
  • Arquitectura basada en modelos (MDA)
  • Lenguaje específico de dominio (DSL)
  • Modelado específico de dominio (DSM)
  • Sistema de modelado genérico de Eclipse (GEMS)
  • Kermeta (metamodelado de kernel)
  • Metadatos
  • Herramienta MetaCASE (herramientas para crear herramientas para herramientas de ingeniería de software asistidas por computadora )
  • Ingeniería de métodos
  • Metamodelo MODAF
  • Consultas / Vistas / Transformaciones MOF (MOF QVT)
  • Metodología de proceso de objetos
  • Análisis de requerimientos
  • Mapeo espacial
  • Modelo sustituto
  • Lenguaje de transformación
  • VIATRA (Viatra)
  • Lenguaje de transformación XML (XML TL)

Referencias [ editar ]

  1. ^ David R. Soller y col. (2001) Informe de progreso sobre la base de datos de mapas geológicos nacionales, Fase 3: Una base de datos en línea de información de mapas Técnicas de cartografía digital '01 - Actas del taller Informe de archivo abierto del Servicio geológico de EE. UU. 01-223.
  2. ^ Saraju Mohanty , Capítulo 12 Metodologías de diseño de AMS-SoC rápido basadas en metamodelos, " Diseño de sistema de señal mixta nanoelectrónica ", ISBN 978-0071825719 y 0071825711, 1ª edición, McGraw-Hill, 2015.  
  3. ^ Oleg Garitselov, Saraju Mohanty y Elias Kougianos, " Un estudio comparativo de metamodelos para una simulación rápida y precisa de circuitos Nano-CMOS Archivado el 23 de septiembre de 2015 en Wayback Machine ", Transacciones de IEEE sobre fabricación de semiconductores (TSM), vol. 25, núm. 1, febrero de 2012, págs. 26–36.
  4. ^ Saraju Mohanty Ultra-Fast Design Exploration of Nanoscale Circuits through Metamodeling Archivado el 23 de septiembre de 2015 en Wayback Machine , Charla invitada, Semiconductor Research Corporation (SRC), Texas Analog Center for Excellence (TxACE), 27 de abril de 2012.
  5. ^ FEA (2005) Perfil de gestión de registros FEA, versión 1.0 . 15 de diciembre de 2005.
  6. ^ Organización internacional de normalización / Comisión electrotécnica internacional, 2007. ISO / IEC 24744 . Ingeniería de Software - Metamodelo para Metodologías de Desarrollo.
  7. ^ E. Söderström, et al. (2001) "Hacia un marco para comparar lenguajes de modelado de procesos", en: Lecture Notes in Computer Science ; Vol. 2348. Actas de la 14ª Conferencia Internacional sobre Ingeniería de Sistemas de Información Avanzada. Páginas: 600 - 611, 2001
  8. ^ a b Pidcock, Woody (2003), ¿Cuáles son las diferencias entre un vocabulario, una taxonomía, un tesauro, una ontología y un metamodelo? , archivado desde el original el 14 de octubre de 2009 , consultado el 10 de octubre de 2009
  9. ^ Ernst, Johannes (2002), ¿Qué es el metamodelado y para qué sirve? , archivado desde el original el 9 de octubre de 2011 , consultado el 9 de octubre de 2009
  10. ^ Saraju Mohanty y Elias Kougianos, " Optimización rápida basada en metamodelos polinomiales de circuitos osciladores Nano-CMOS archivado el 10 de agosto de 2014 en la Wayback Machine ", Springer Analog Integrated Circuits and Signal Processing Journal, volumen 79, número 3, junio de 2014, págs. 437 –453.
  11. ^ Jean-Marie Favre: Hacia una teoría básica para modelar la ingeniería. Archivado el 15 de octubre de 2006 en Wayback Machine .
  12. ^ AtlanticZoo Archivado el 29 de abril de 2006 en Wayback Machine .

Lectura adicional [ editar ]

  • Saraju Mohanty (2015). "Capítulo 12 Metodologías de diseño rápido AMS-SoC basadas en metamodelos". Diseño de sistema nanoelectrónico de señal mixta . McGraw-Hill. ISBN 978-0071825719.
  • Booch, G., Rumbaugh, J., Jacobson, I. (1999), Guía del usuario del lenguaje de modelado unificado , Redwood City, CA: Addison Wesley Longman Publishing Co., Inc.
  • JP van Gigch , Modelado y metamodelado de diseño de sistemas , Plenum Press, Nueva York, 1991
  • Gopi Bulusu, hamara.in, 2004 Model Driven Transformation
  • PC Smolik, Mambo Metamodeling Environment , Tesis Doctoral, Universidad Tecnológica de Brno. 2006
  • González-Pérez, C. y B. Henderson-Sellers, 2008. Metamodelado para Ingeniería de Software. Chichester (Reino Unido): Wiley. 210 p. ISBN 978-0-470-03036-3 
  • MA Jeusfeld, M. Jarke y J. Mylopoulos , 2009. Metamodelado para la ingeniería de métodos. Cambridge (Estados Unidos): The MIT Press. 424 p. ISBN 978-0-262-10108-0 
  • G. Caplat Modèles & Métamodèles , 2008 - ISBN 978-2-88074-749-7 (en francés) 
  • Fill, H.-G., Karagiannis, D., 2013. Sobre la conceptualización de métodos de modelado utilizando la plataforma de metamodelado ADOxx, modelos empresariales y arquitecturas de sistemas de información, vol. 8, número 1, 4-25.