Proyecto ModelSET

ModelSET logo

El Proyecto ModelSET, Modelos para Tecnologías de la Ingeniería del Software (Models for Software Engineering Technologies), tiene como objetivo desarrollar una herramienta (ModelSET) que de soporte al Desarrollo de Software Dirigido por Modelos (DSDM), en concreto MDA (Model-Driven Architecture) y Factorías de Software. OpenCanarias, S.L. lanzó el proyecto ante la necesidad de cubrir la brecha existente entre el conocimiento científico en el ámbito del DSDM y las plataformas y herramientas que deben ofrecer la cobertura tecnológica a dicho conocimiento. En ese sentido, el objetivo principal del proyecto se plantea desde dos perspectivas:

Perspectiva Científica

Desde la perspectiva científica, se pretende investigar el conjunto de requisitos de una herramienta que ofrezca cobertura completa e integrada a varias de las aproximaciones más novedosas en el desarrollo de software, como son el Desarrollo de Software Dirigido por Modelos (DSDM) y las Líneas de Productos de Software. Nuestra hipótesis de partida es que el DSDM, y en concreto la propuesta MDA (Model-Driven Architecture), puede actuar como marco común de aplicación de otros novedosos enfoques que buscan la industrialización de la construcción de software. Estos enfoques parten del paradigma de las Líneas de Productos de Software, que propone alcanzarla a través de procesos de construcción automáticos y la reutilización de activos; y en particular, de las técnicas de Programación Generativa, como Programación Orientada a Aspectos y Lenguajes Específicos de Dominio, que se orientan hacia el desarrollo de las mejores prácticas para alcanzar la mencionada automatización. Esta hipótesis se validará con tres casos de estudio de construcción de líneas de producto de software.

Perspectiva Tecnológica

Desde la perspectiva tecnológica, se plantea abordar la construcción de una herramienta (ModelSET) que de respuesta a los requisitos expresados anteriormente. Los productos a obtener deben poseer el grado de madurez y calidad suficientes para facilitar el desarrollo de los casos de estudio. De esta manera, la construcción de las líneas de producto de software en los diferentes casos de estudio ayudará a refinar en iteraciones sucesivas la herramienta o conjunto de herramientas que le dé soporte.

Recursos

Atomic Transformation Code (ATC)