Grupo de trabajo: Dinámica de artefactos
Descripción
La construcción de sistemas software es un proceso largo y complejo, cuyo ciclo de vida pasa por numerosas etapas hasta llegar a la etapa final, la etapa de mantenimiento. En esta última etapa, los cambios son muy costosos: una vez implantados los sistemas, no soportan fácilmente su modificación. Existen numerosos trabajos, tanto de investigación como industriales, que han abordado este problema mediante técnicas de evolución estática: los nuevos cambios se aplican directamente en el código (o en los modelos que han generado dicho código) y se reinicia el sistema en ejecución.
Sin embargo, esto no es suficiente para los sistemas software altamente dinámicos, que se caracterizan por la necesidad de evolucionar y adaptarse dinámicamente a nuevos contextos y dominios específicos. Este tipo de sistemas requieren, desde las etapas más tempranas de desarrollo, incorporar mecanismos que den soporte a la evolución dinámica. La evolución dinámica es un campo muy amplio, y que puede ser abordado a distintos niveles de abstracción (e.g. a nivel de código). Sin embargo, esta línea de trabajo se centrará en el estudio de la evolución dinámica a nivel de modelos, con un especial énfasis en los modelos arquitectónicos y los modelos de aspectos para así cubrir la evolución dinámica de sistemas software altamente complejos y dinámicos.
Los intereses principales de esta línea de investigación son:
o Evolución dinámica de tipos
o Reconfiguración dinámica de arquitecturas software
o Sistemas software autónomos (Autonomic Computing)
o Sistemas software auto-adaptativos (Self-adaptative software systems)
o Métricas para la evaluación del deterioro de un sistema software tras varios pasos de evolución
o Comparativa de versiones de evolución en base a métricas
Integrantes
Plan de trabajo
De cara a la próxima reunión en Ciudad Real, el plan de trabajo es el siguiente:
- Presentación de los intereses y objetivos del grupo de trabajo por parte del coordinador
- Cada uno de los integrantes presentará con qué áreas del grupo de trabajo está interesado
- Elaboración del plan de trabajo para los siguientes 6 meses:
- Confección de una lista de tareas relacionadas con el proyecto
(pendiente de acabar)
--
CristobalCosta - 15 May 2007