ModelSET Component Framework: Refinando el Ciclo de Vida de MDA

La aproximaci´on Model-Driven Architecture propone obtener modelos PSM(Platform-Specific Model) a partir de modelos PIM (Platform-Independent Mod-el), mediante la ejecucio´n de transformaciones de modelos que automatizan elproceso. Un PIM es una especificacio´n formal de la estructura y comportamientode un sistema del que se omiten detalles t´ecnicos dependientes de la platafor-ma de destino. Un PSM representa el mismo sistema a un nivel de abstracci´oninferior, en t´erminos de una plataforma tecnolo´gica concreta. As´i, se facilita lageneracio´n de co´digo fuente u otros artefactos derivados a partir del PSM.Uno de los beneficios m´as destacables de este ciclo de vida MDA es la porta-bilidad de las aplicaciones mediante la realizacio´n de un mismo modelo sobredistintas plataformas. Ello permite la integracio´n de diferentes aplicaciones me-diante la interrelacio´n expl´icita entre sus respectivos modelos y promueve elsoporte a la evolucio´n de los sistemas.La gu´ia de MDA [OMG03] menciona el concepto Platform Model. El t´erminoplataforma en MDA hace referencia a los detalles tecnolo´gicos y de ingenier´iaque pueden ser considerados irrelevantes de cara a la definici´on de los aspectosfuncionales de los componentes software. En cambio, estos detalles se centran enproporcionar la informacion que determina co´mo un componente debe ser imple-mentado para su correcto funcionamiento en entornos tecnolo´gicos espec´ificos.La aproximaci´on t´ipica selecciona un metamodelo PIM y uno PSM y es-tablece relaciones entre ambos para automatizar la conversio´n de modelos PIMa PSM por medio de transformaciones de modelos. Si se introduce el concepto demodelos de plataforma encontramos el clasico flujo en forma de “Y” con mod-elos de componentes software (PIM) en la punta superior izquierda y modelosde plataformas en la punta superior derecha. Una transformacio´n de modelosgen´erica los mezcla para producir los modelos PSM resultantes.La transformacio´n se convierte entonces en una especie de mapping o weavingentre conceptos del modelo y conceptos de plataforma, como sucede en [BBF05].La transformacio´n es dependiente del metamodelo PIM y del metamodelo segu´n