» Saltar al contenido
Jueves 17 de mayo de 2012  12:48

VGROVE

Objetivos

La reutilización ha sido considerada uno de los principales enfoques para conseguir mejoras en productividad y calidad en el Software. Dos enfoques para la reutilización cada vez más populares son la Ingeniería Software Dirigida por Modelos (ISDM) y la Ingeniería de Líneas de Producto Software (ILPS). La primera logra la reutilización a través de abstracciones (modelos) y transformaciones entre modelos. Los modelos capturan las especificaciones de la aplicación, mientras que las transformaciones son responsables de la reutilización del paso entre modelos. De esta forma, la programación de código es sustituida por, primero modelar, luego transformar. En cuanto a la ILPS, su objetivo es desarrollar una serie de productos similares a partir de un conjunto de artefactos comunes. A diferencia de ISDM, el énfasis ya no está en el nivel de abstracción en el que se especifica el software, sino en concebir los programas como variaciones de los artefactos comunes. El uso planificado de esos artefactos comunes en la aplicación final es lo que permite la reutilización. La gestión de la variabilidad, más que la abstracción, es la estrategia de reutilización empleada por la ILPS.

Por tanto, ISDM e ILPS se afanan en la reutilización pero el enfoque y los artefactos a reutilizar no son los mismos: transformaciones para el caso de ISDM; artefactos comunes para el caso de ILPS. Resulta natural preguntarse si ISDM e ILPS no podrían combinarse para conseguir mayores cotas de reutilización.

El proyecto aborda los retos de la combinación, que incluyen (1) cómo se puede reflejar la variabilidad (estudiada en ILPS) en los modelos (piedra angular en ISDM); (2) cuál es el rol de los metamodelos en ILPS (ILPS no considera el metamodelado); (3) cómo la mezcla de ISDM e ILPS afecta al proceso de desarrollo de software, etc.

Para comprobar la efectividad de esta sinergia, proponemos usar dos dominios donde sólo una de las técnicas, ISDM o ILPS, viene siendo tradicionalmente aplicada. En particular, se proponen dos dominios. Por un lado, las aplicaciones Web como dominio donde se hace un uso intensivo de las técnicas de ISDM pero donde hasta ahora, escasamente se ha utilizado la ILPS. Por otro lado, los sistemas empotrados (embebidos), un caso paradigmático de ILPS, pero donde raramente se ha utilizado la ISDM. Nuestro objetivo: ver las ganancias que se derivan de la combinación ISDM + ILPS que desemboquen en la segunda generación de factorías software.

Participantes

IKERLAN-IK4

Duración
  • 2008-2011
Financiación
  • MICINN – Subprograma de proyectos de investigación no orientada
Contacto
  • Salvador Trujillo
UE - Ministerio de Ciencia e Investigación