Metamodelado o meta-modelos en ingeniera de software e ingeniera de sistemas, entre
otras disciplinas, es el anlisis, la construccin y el desarrollo de los marcos, reglas, restricciones, modelos y teoras aplicables y tiles para el modelado de una clase predefinida de problemas. Como su nombre lo indica, este concepto se aplica los conceptos de meta-y el modelado. "Metamodelado" es la construccin de una coleccin de "conceptos" dentro de un determinado dominio. Un modelo es una abstraccin de los fenmenos en el mundo real, un metamodelo es otra abstraccin, las propiedades del propio modelo de resaltado. Un modelo se ajusta a su metamodelo en la forma en que un programa de ordenador se ajusta a la gramtica del lenguaje de programacin en el que est escrito. Los usos ms comunes para metamodelos son: Como un esquema para los datos semnticas que necesita ser intercambiado o almacenado Como un lenguaje que soporte un mtodo o proceso en particular Como un lenguaje para expresar semntica adicional de la informacin existente Como mecanismo para crear herramientas que funcionan con una amplia clase de modelos en tiempo de ejecucin Como esquema para modelar y explorar automticamente oraciones de una lengua con aplicaciones a la sntesis de pruebas automatizadas Debido al carcter "meta" de metamodelado, tanto la praxis y la teora de metamodelos son relevantes para Metaciencia, metafilosofa, metateoras y Sistemas, y meta-conciencia. El concepto puede ser til en las matemticas, y tiene aplicaciones prcticas en la informtica y la ingeniera/software ingeniera informtica, que son el foco principal de este artculo. Temas metamodelado Definicin En la ingeniera de software, el uso de modelos es cada vez ms recomendado. Esto debe ser contrastado con las tcnicas de desarrollo basadas en cdigos clsicos. Un modelo siempre se ajusta a un metamodelo nico. Una de las ramas ms activas actualmente de modelo Driven Engineering es el enfoque denominado arquitectura basada en modelos propuestos por OMG. Este enfoque se basa en la utilizacin de un lenguaje para escribir metamodelos llamados el Meta Object Facility o MOF. Metamodelos tpicas propuestas por OMG son UML, SysML, SPEM o CWM. ISO ha publicado tambin el metamodelo estndar ISO/IEC 24744. Todos los idiomas se presentan a continuacin podran definirse como metamodelos MOF.
Modelado de metadatos Modelado de metadatos es un tipo de metamodelado utilizado en la ingeniera de software e ingeniera de sistemas para el anlisis y la construccin de modelos aplicables y tiles para alguna clase predefinida de problemas. . Transformaciones Modelo Un paso importante en el modelo Driven Engineering es el uso sistemtico de modelos de transformacin de las Lenguas. El OMG ha propuesto un estndar para esta llamada QVT para consultas/views/Transformaciones. QVT se basa en el Fondo para el Meta-Objeto o MOF. Entre otros muchos modelos de transformacin de Idiomas, algunos ejemplos de implementaciones de esta norma son AndroMDA, Viatra, Tefkat, MT, manyDesigns Portofino. Relacin con ontologas Los meta-modelos estn estrechamente relacionados con las ontologas. Ambos se utiliza a menudo para describir y analizar las relaciones entre los conceptos Las ontologas: expresar algo significativo dentro de un universo expresadas ni dominio del discurso mediante la utilizacin de una gramtica para el uso de vocabulario. La gramtica especifica lo que significa ser una declaracin bien formada, la afirmacin, la consulta, etc, sobre cmo los trminos del vocabulario controlado ontologys se pueden utilizar juntos. Meta-modelado: se puede considerar como una descripcin explcita de cmo se construye un modelo de dominio especfico. En particular, este comprende una especificacin formal de las notaciones especficas de dominio. Normalmente, los metamodelos son - y deben seguir siempre - un estricto conjunto de reglas. "Un metamodelo vlido es una ontologa, pero no todas las ontologas se modelan explcitamente como metamodelos". Tipos de metamodelos Para la ingeniera de software, varios tipos de modelos se pueden distinguir: Modelado de metadatos Meta-Process Modeling Ejecutable Meta-Modeling Modelo Language Transformation Zoolgicos de metamodelos Una biblioteca de metamodelos similares ha sido llamado a Zoo de metamodelos. Hay varios tipos de parques zoolgicos meta-modelo. Algunos se expresan en ECORE. Otros estn escritos en MOF 1.4 - XMI 1.2 - Los metamodelos expresado en UML-XMI1.2 se pueden cargar en el Poseidon para UML, una herramienta CASE UML.