Lenguaje específico de dominio para la definición de la plataforma en el desarrollo de software dirigido por modelos
Cargando...
Compartir
Fecha
Autores
Título de la revista
ISSN de la revista
Título del volumen
Editor
Universidad de Medellín
Documentos PDF
Resumen
Descripción
Los enfoques tradicionales de Desarrollo de Software Dirigido por Modelos (MDSD) basados en la vista funcional han arrojado resultados positivos en los últimos años, no obstante, han presentado dificultades en aspectos como: el soporte multi-plataforma, la expresividad de los modelos y la intervención de las transformaciones. Este trabajo presenta una propuesta de modelado de la plataforma (vistas lógica y física de una aplicación), dentro de un enfoque multi-vistas para MDSD, de tal forma que se puedan expresar y reutilizar arquitecturas de software mediante el uso de modelos.
Lo anterior se logra a través de la elaboración de un Lenguaje Específico de Dominio (DSL) que hace parte del desarrollo de una herramienta de modelado MDSD ejemplificada a través de la aplicación de un estudio de caso del proceso gestión de incidentes de la Biblioteca de Infraestructura de Tecnologías de Información (ITIL).
Esta propuesta inicia con la identificación de los elementos propios de la vista lógica y física, incluyendo una clasificación detallada de los tipos de artefactos de código. De aquí se elicitan los requisitos con los que se construye el meta-modelo del DSL de plataforma y se procede a desarrollar los mecanismos para su instanciación.
Las vistas lógica y física se instancian a través de un modelador gráfico de Lenguaje de Modelado Unificado (UML), y luego se enlazan a través de manifestaciones que se definen en un editor de combinación de modelos (weaving, en inglés). Con los dos modelos UML más el modelo de weaving se definen varias reglas de Transformación de Modelo a Modelo (M2M), incluyendo operaciones de comparación, validación y combinación, que los traducen en una instancia del meta-modelo de plataforma. Por último, se definen las reglas de Transformación de Modelo a Texto (M2T) que producen el código fuente.
Palabras clave
Desarrollo de Software Dirigido por Modelos (MDSD), Lenguaje Específico de Dominio (DSL), Infraestructura de Tecnologías de Información (ITIL), Lenguaje de Modelado Unificado (UML), Transformación de Modelo a Texto (M2T), Transformación de Modelo a Modelo (M2M), Lenguaje de Propósito General (GPL), Lenguaje de Restricción de Objetos (OCL), Ingeniería Dirigida por Modelos (MDE), Modelado de plataforma, Vista lógica, Vista física, Multi-plataforma
