Proyecto ModelSET
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)