Model Driven Interoperability ( MDI ) es un marco metodológico, que proporciona un soporte conceptual y técnico para hacer empresas interoperables utilizando ontologías y anotaciones semánticas, siguiendo principios de desarrollo impulsado por modelos (MDD). [1] [2]
Descripción general
La idea inicial de los trabajos en MDI fue la aplicación de métodos y técnicas basados en modelos para resolver problemas de interoperabilidad desde el nivel empresarial hasta el nivel de datos.
Las tres ideas principales del enfoque de interoperabilidad impulsada por modelos (MDI) son:
- La interoperabilidad [3] debe lograrse a diferentes niveles: negocio, conocimiento, aplicación y datos.
- La idea principal es seguir un enfoque de ingeniería dirigida por modelos (MDE) [1] [2] . Por lo tanto, se promueve el uso sistemático de modelos como artefactos primarios de ingeniería a lo largo del ciclo de vida de la ingeniería combinados con lenguajes de modelado específicos de dominio y motores y generadores de transformación.
- El uso de ontologías y anotaciones semánticas es necesario para realizar la transformación del modelo desde el nivel empresarial al nivel del código. [4]
![Interoperability levels: Data, Application, Knowledge, Business.](http://wikiimg.tojsiabtv.com/wikipedia/en/thumb/5/52/Model_Driven_Interoperability_Levels.png/220px-Model_Driven_Interoperability_Levels.png)
Historia
MDI se inició en 2004 con el inicio de dos importantes proyectos de investigación:
- INTEROP NoE (Investigación de interoperabilidad para aplicaciones de empresas en red y red de excelencia de software, FP6-IST 508011). [5]
- ATHENA IP (Proyecto Integrado de Tecnologías Avanzadas para la Interoperabilidad de Redes Empresariales Heterogéneas y sus Aplicaciones) (FP6-IST-507849). [6]
Ambos proyectos apoyados por la Comisión Europea. Estos dos proyectos trabajaron tanto en la definición de un marco metodológico como en la aplicación de MDI en casos concretos.
Temas de MDI
Marco MDI (INTEROP NoE)
MDI Framework [7] [8] dentro de INTEROP se define:
- Desde el punto de vista conceptual: proporcionar un Modelo de Referencia en el que se propone un Modelo de Interoperabilidad definido en diferentes niveles de abstracción.
- Desde el punto de vista metodológico: proporcionar el método de interoperabilidad basada en modelos (MDI) como método (principio y estructura) para permitir aplicaciones de software empresarial (ESA) interoperables , comenzando desde el nivel del modelo empresarial en lugar del nivel de código y utilizando un enfoque basado en modelos, combinado con el uso de ontologías y anotaciones semánticas.
- Desde el punto de vista tecnológico: proporcionar soporte semántico vertical y horizontal para realizar transformaciones de modelos.
El modelo de referencia
El Modelo de Referencia propuesto para el enfoque MDI muestra los diferentes tipos de modelos que es posible realizar en diferentes niveles de abstracción, y las sucesivas transformaciones de modelos que se necesitan realizar.
![Reference Model for Model Driven Interoperability.](http://wikiimg.tojsiabtv.com/wikipedia/en/thumb/5/5f/Reference_Model_for_MDI.png/220px-Reference_Model_for_MDI.png)
Los diferentes niveles de abstracción son necesarios para hacer posibles transformaciones de modelos reduciendo la brecha existente entre los modelos empresariales y el nivel de código. La definición de los distintos niveles se basó en la Arquitectura basada en modelos (MDA) que define tres niveles de abstracción: CIM, PIM y PSM. Además, introdujimos una partición del nivel CIM en dos subniveles para reducir la brecha entre los niveles CIM y PIM. También se ha definido un Modelo de Interoperabilidad en los diferentes niveles de abstracción propuestos anteriormente.
En la siguiente figura se puede ver un ejemplo de este modelo de referencia para MDI. Esta imagen muestra en cada uno de los niveles propuestos los diferentes tipos de modelos que se pueden realizar (GRAI [9] en el nivel Top CIM y UML en los otros niveles), y el objetivo final de hacer interoperables dos ESA, el ERP del franquiciador y CRM del franquiciado.
![Example of Reference Model for Model Driven Interoperability.](http://wikiimg.tojsiabtv.com/wikipedia/en/thumb/3/3d/Example-of_Reference_Model_for_MDI.png/220px-Example-of_Reference_Model_for_MDI.png)
Método de interoperabilidad basado en modelos
El método de interoperabilidad basado en modelos (Método MDI) es un método basado en modelos que se puede utilizar para dos empresas que necesitan interoperar no solo a nivel de código sino también a nivel de modelado empresarial con un soporte ontológico con el objetivo final de mejorar su rendimiento.
- Utiliza transformaciones de modelos para lograr la interoperabilidad definiendo modelos y un Modelo de Interoperabilidad en diferentes niveles de abstracción según un enfoque MDA y dividiendo el nivel CIM en dos subniveles, es decir, nivel CIM superior (TCIM) y nivel CIM inferior ( BCIM).
- Utiliza una ontología común para soportar estas transformaciones y resolver problemas de interoperabilidad a nivel semántico.
El Método MDI propuesto para resolver problemas de interoperabilidad, como su nombre lo indica, se basa en el enfoque MDA. Además, se aplicaron los siguientes principios a la definición de este método:
- El método MDI está organizado como un proceso iterativo como el proceso unificado (UP) y otros procesos orientados a objetos.
- El Método MDI también propone soporte semántico como Semantic of Business Vocabulary and Business Rules (SBVR) .
La siguiente imagen muestra las principales características del Método MDI, en el que las áreas verdes dan el esfuerzo estimado relacionado con cada fase y flujo de trabajo:
- Sus principales fases, representadas en las columnas: describen cuatro fases correspondientes al paso de un nivel de abstracción a otro inferior.
- Sus principales flujos de trabajo, especialmente los tres flujos de trabajo de procesos relacionados con los tres componentes principales del método MDI: el Modelo de Interoperabilidad, la Ontología de Interoperabilidad Común y la Transformación del Modelo.
![Interoperability levels: Model Driven Interoperability Method.](http://wikiimg.tojsiabtv.com/wikipedia/en/thumb/e/e6/MDI_Method.png/220px-MDI_Method.png)
Marco MDI (ATHENA IP)
El MDI Framework [10] [11] [12] de ATHENA proporciona orientación sobre cómo se debe aplicar MDD para abordar la interoperabilidad. El marco se estructura en tres áreas principales de integración:
- Integración conceptual, que se centra en conceptos, metamodelos, lenguajes y relaciones de modelos. Nos proporciona una base para sistematizar varios aspectos de la interoperabilidad del modelo de software.
- Integración técnica, que se centra en los entornos de desarrollo y ejecución de software. Nos proporciona herramientas de desarrollo para desarrollar modelos de software y plataformas de ejecución para ejecutar modelos de software.
- Integración aplicativa, que se enfoca en metodologías, estándares y modelos de dominio. Nos proporciona pautas, principios y patrones que se pueden utilizar para resolver problemas de interoperabilidad de software.
Integración conceptual
El modelo de referencia para la integración conceptual se ha desarrollado desde un punto de vista MDD centrándose en las aplicaciones empresariales y el sistema de software.
![Model Driven Interoperability: Reference Model for conceptual integration.](http://wikiimg.tojsiabtv.com/wikipedia/en/thumb/a/ac/MDI_Reference_Model_for_Conceptual_Integration.png/220px-MDI_Reference_Model_for_Conceptual_Integration.png)
Según MDA, un modelo independiente de cálculo (CIM) corresponde a una vista definida por un punto de vista independiente de cálculo. Describe el contexto empresarial y los requisitos empresariales para los sistemas de software. Un modelo independiente de la plataforma (PIM) corresponde a una vista definida por un punto de vista independiente de la plataforma. Describe especificaciones de software independientes de las plataformas de ejecución. Un modelo específico de plataforma (PSM) corresponde a una vista definida por un punto de vista específico de la plataforma. Describe la realización de sistemas de software.
Integracion tecnica
El modelo de referencia de Integración Técnica promueve el uso de soluciones orientadas a servicios donde un sistema de software y más generalmente un sistema brindan un conjunto de servicios requeridos por las empresas y usuarios de la empresa.
![Model Driven Interoperability: Reference Model for technical integration.](http://wikiimg.tojsiabtv.com/wikipedia/en/thumb/6/6e/MDI_Reference_Model_for_Technical_Integration.png/220px-MDI_Reference_Model_for_Technical_Integration.png)
Integración aplicativa
El modelo de referencia para la integración aplicativa se ha desarrollado con el fin de enfatizar las dependencias entre los diferentes modelos y vistas para lograr la interoperabilidad.
![Model Driven Interoperability: Reference model for applicative integration.](http://wikiimg.tojsiabtv.com/wikipedia/en/thumb/5/5c/MDI_Reference_Model_for_Applicative_Integration.png/220px-MDI_Reference_Model_for_Applicative_Integration.png)
Transformaciones de modelos
La transformación del modelo es uno de los enfoques clave utilizados para respaldar el método MDI. Este enfoque se utiliza tanto en la dimensión horizontal como en la vertical del modelo de referencia para MDI. Todas las transformaciones de modelos realizadas se basan en la arquitectura de transformación genérica. [13]
![Model Driven Interoperability Transformation Architecture.](http://wikiimg.tojsiabtv.com/wikipedia/en/thumb/8/82/Transformation_Architecture.png/220px-Transformation_Architecture.png)
Soporte semántico
Los siguientes servicios: verificación de la coherencia de los modelos, soporte para el descubrimiento automático de mapas entre modelos heterogéneos y definición de transformación semántica de preservación pueden ayudar a MDI a abordar problemas tanto verticales como horizontales.
Problemas verticales : soporte semántico dirigido a:
- Dar una formalización basada en la lógica de porciones de modelos a través de anotaciones semánticas facilitando la reutilización, la referencia cruzada y la terminología inequívoca.
- Seguimiento de los cambios (entre las diferentes capas de transformaciones MDD).
- Formalizar el conocimiento delta utilizado en transformaciones de enriquecimiento semántico (es decir, las transformaciones de modelos más abstractos a modelos más detallados).
Problemas horizontales : soporte semántico dirigido a:
- Realizar análisis de desajustes semánticos entre los modelos de diferentes empresas.
- Representar correspondencias de modelos entre empresas a través de anotaciones semánticas.
- Creación de reglas de conciliación para realizar la conciliación de datos, servicios y procesos comerciales.
Ver también
- Integración empresarial
- Modelado empresarial
- Lenguaje de modelado empresarial
- Interoperabilidad
- Arquitectura de sistemas de información interoperables
- Metamodelado
- Integración basada en modelos
- Desarrollo impulsado por modelos
- Ingeniería basada en modelos
- Arquitectura basada en modelos
- Transformación de modelo
- Mapeo de idiomas
- Ontología empresarial
- Anotación semántica
Referencias
- ↑ a b B. Humm, U. Schreier, J. Siedersleben. Desarrollo impulsado por modelos: puntos calientes en los sistemas de información empresarial, ECMDA-FA 2005, LNCS 3748, págs.103-114, 2005
- ↑ a b P. Mohagheghi, V. Dehlen, Tor Neple. Definiciones y enfoques de la calidad del modelo en el desarrollo de software basado en modelos: una revisión de la literatura, Tecnología de la información y el software, 51 (2009) 1646–1669
- ^ D. Chen, Guy Doumeingts . Iniciativas europeas para desarrollar la interoperabilidad de aplicaciones empresariales: conceptos básicos, framework y rodmap, Revisiones anuales en control, Volumen 27, Número 2, 2003, Páginas 153-162
- ^ Gregory Zacharewicz , Saikou Diallo, Yves Ducq, Carlos Agostinho, Ricardo Jardim-Goncalves, Hassan Bazoun, Zhongjie Wang, Guy Doumeingts . Enfoques basados en modelos para la interoperabilidad de los sistemas de información empresarial de próxima generación: estado del arte y desafíos futuros. Gestión de sistemas de información y comercio electrónico, Springer Verlag, 2016 https://dx.doi.org/10.1007/s10257-016-0317-8
- ^ INTEROP NoE (Investigación de interoperabilidad para aplicaciones de empresas en red y red de excelencia de software, FP6-IST 508011), http://www.interop-vlab.eu/
- ^ ATHENA IP (Proyecto integrado de tecnologías avanzadas para la interoperabilidad de redes empresariales heterogéneas y sus aplicaciones) (FP6-IST-507849), http://cordis.europa.eu/fetch?CALLER=PROJ_ICT&ACTION=D&CAT=PROJ&RCN=72762
- ^ Entregables de INTEROP NoE http://interop-vlab.eu/ei_public_deliverables/interop-noe-deliverables
- ^ Actas del primer taller internacional sobre interoperabilidad basada en modelos para sistemas de información sostenibles (MDISIS'08) http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-340/
- ^ D. Chen, Bruno Vallespir , Guy Doumeingts , metodología integrada GRAI y su mapeo en la arquitectura y metodología de referencia empresarial genérica, Computers in Industry, volumen 33, números 2 y 3, septiembre de 1997, páginas 387-394
- ^ Entregables de ATHENA IP http://interop-vlab.eu/ei_public_deliverables/athena-deliverables
- ^ Marco de interoperabilidad basado en modelos de ATHENA http://www.modelbased.net/mdi/index.html
- ^ B. Elvesæter, A. Hahn, AJ Berre, T. Neple (2006) Hacia un marco de interoperabilidad para el desarrollo de sistemas de software basado en modelos. INTEROPERABILIDAD DEL SOFTWARE Y APLICACIONES EMPRESARIALES. DOI: 10.1007 / 1-84628-152-0_36
- ^ F. Jouault, F. Allilaire, J. Bézivin , I. Kurtev, ATL: Una herramienta de transformación de modelos, Ciencia de la programación informática, volumen 72, números 1-2, 1 de junio de 2008, páginas 31-39
enlaces externos
- INTEROP-VLab