DSOA'2004
Desarrollo de Software Orientado a Aspectos 

Esponsorizado por AOSD-Europe: 
European Network of Excellence on Aspect-Oriented Software Development 

En Colaboración con 
IX Jornadas de Ingeniería de Software y Bases de Datos 
Málaga
9 - Noviembre - 2004
http://quercusseg.unex.es/juanmamu/DSOA04/

 

 

Ultima actualización: 30 Noviembre 2004 (Publicados los resultados del taller)

Presentación 

El Desarrollo de Software Orientado a Aspectos (en terminología inglesa AOSD, Aspect Oriented Software Development) es una disciplina muy prometedora que constituye una alternativa válida para mejorar el proceso de desarrollo de software, en un intento de superar la creciente complejidad de los sistemas software. Mientras que en sus inicios, esta nueva disciplina se centraba en la fase de implementación (siendo conocida como Programación Orientada a Aspectos), el Desarrollo de Software Orientado a Aspectos propugna la utilización del concepto de aspecto en todas las fases del ciclo de vida del desarrollo de software. Así, los aspectos aparecen en ingeniería de requisitos, el análisis, en el diseño y en la implementación de las aplicaciones software.

Las técnicas orientadas a aspectos extienden técnicas tradicionales como la orientación a objetos, permitiendo a los desarrolladores de software encapsular en módulos separados los aspectos, propiedades que normalmente atraviesan varios componentes de un sistema. Esta tecnología propugna la identificación, separación y modularización de los distintos aspectos que intervienen en una aplicación (ej. sincronización, coordinación, distribución, persistencia, etc.), para componerlos (tejerlos, en su terminología original) con posterioridad para construir la aplicación final. El beneficio principal de esta tecnología es una mejora en la modularización de los sistemas obteniéndose un código menos "enmarañado", evitándose la mezcla entre funcionalidad y aspectos extra-funcionales, facilitándose el mantenimiento y la evolución del código.

Sin embargo, los aspectos constituyen una disciplina emergente y por lo tanto no exenta de cuestiones y problemas aún no resueltos completamente. Por ejemplo, aun se necesitan notaciones para expresar aspectos en cada uno de los diferentes niveles de abstracción que componen el ciclo de desarrollo de software. Igualmente, son necesarios mecanismos de composición (weavers) apropiados (tanto estáticos como dinámicos) para componer aspectos independientes con las restantes entidades de la aplicación. Asimismo, es preciso disponer de plataformas que permitan desarrollar software utilizando los mecanismos propios de los aspectos.
Motivación sobre la conveniencia del taller

El gran interés que el Desarrollo de Software Orientado a Aspectos ha despertado a nivel mundial hace necesaria la creación de un foro de encuentro y discusión sobre esta disciplina en España y Portugal, en el que usuarios, desarrolladores, e investigadores en estas tecnologías puedan debatir e intercambiar ideas relativas a los temas de interés que se indican a continuación, identificar los principales problemas existentes relativos al desarrollo de software orientado a aspectos, así como explorar conjuntamente posibles soluciones. Además, se pretende que los participantes puedan compartir sus experiencias y aprender de ellas, o servir de referencia a aquellos que tratan de empezar a desarrollar sus productos utilizando técnicas orientadas a aspectos.

Los principales temas de interés relativos al desarrollo de software orientado a aspectos incluyen, entre otros:

Análisis y diseño de software orientado a aspectos.
Ingeniería de requisitos y orientación a aspectos.
Arquitecturas de software orientadas a aspectos.
Influencia y correspondencia de aspectos entre las diferentes fases del ciclo de vida.
Relación entre aspectos y otros mecanismos de separación, como viewpoints, goals y problem frames, entre otros.
Integración de tecnologías de componentes y aspectos.
Mecanismos, reglas y lenguajes de composición.
Bases de datos orientadas a aspectos.
Ingeniería inversa y orientación a aspectos.
Experiencias en el desarrollo de aplicaciones orientadas a aspectos.
Trazabilidad de requisitos orientados a aspectos hasta el código.
Herramientas de soporte para las diferentes fases de desarrollo de software orientado a aspectos.

 

Participación en el taller 

Para favorecer el intercambio de ideas entre los investigadores participantes y la producción de resultados de interés en el ámbito del desarrollo de software orientado a aspectos, este taller admitirá un número máximo de 25 participantes. La participación en el mismo requiere el envío de un "position paper" que refleje explícitamente una experiencia o una línea de investigación actualmente en curso relativa a los temas de interés mencionados. 

Los participantes interesados deberán enviar su "position paper" (4-6 páginas) en formato PDF o PS utilizando el formato LNCS de Springer-Verlag, antes del 20 de Septiembre de 2004 a los Organizadores. Todas las contribuciones incluirán una cabecera donde se indique el tema de interés, atendiendo a alguna de las categorías anteriores, así como información de contacto completa de al menos un autor. Todos los trabajos recibidos serán formalmente revisados por un comité de programa para determinar su adecuación a los objetivos del taller. 

Para favorecer la productividad del taller, los trabajos aceptados estarán disponibles en la WEB con antelación suficiente a la celebración del mismo. 

Tras la celebración de DSOA'04 se elaborará una publicación que recogerá todos los trabajos presentados, así como las principales conclusiones obtenidas en el seno del taller.

 

Fechas Importantes

Recepción de trabajos: 20 de Septiembre de 2004
Notificación a los autores: 8 de Octubre de 2004
Envío de trabajos definitivos: 18 de 0ctubre de 2004

 

Organizadores

Lidia Fuentes, Dpto. Lenguajes y Ciencias de la Computación, Universidad de Málaga

Ana Moreira, Dpto. Informática, Universidade Nova de Lisboa

Juan Manuel Murillo, Dpto. Informática, Universidad de Extremadura

 

Comité de programa

Joäo Araujo , Universidade Nova de Lisboa

João Miguel Fernandes, Universidade do Minho

Juan Hernández , Universidad de Extremadura

Francisco Ortín , Universidad de Oviedo

Monica Pinto , Universidad de Málaga

Isidro Ramos , Universidad Politécnica de Valencia

Awais Rashid , Lancaster University

Fernando Sánchez , Universidad de Extremadura