Estrategias para optimizar el desarrollo de frameworks orientado a aspectos 

(2016-2017) - Código 29/A359

Equipo de Trabajo:

Director: Sandra Casas

Co-director: Marcos Claudia

Integrantes : Miranda Mirtha, Reinaga Hector, Constanzo Marcela, Farias Roberto, Trejo Natalia, Enriquez Juan, Vidal Graciela.

Resumen Técnico:

El desarrollo de frameworks se ha facilitado a partir de la Programación Orientada a Aspectos (AOP). La AOP presenta mayor diversidad de construcciones y posibilidades para representar los puntos de extensión /instanciación (hot-spots). También existen patrones de diseño AO de los cuales existe aun escasa evidencia de su aplicación al desarrollo de frameworks. Para el desarrollo de frameworks OA a diferencia de las aplicaciones normales, algunas construcciones de código, o "elementos de diseño," son muy importantes.

Estos elementos de diseño incluyen módulos abstractos, patrones de diseño, contratos, etcétera. La forma en que se aplican las características OA es importante, ya que tiene un impacto directo sobre cómo serán reutilizados los aspectos y la facilidad con que se puedan aplicar a otros programas. Por lo tanto, la aplicación de estas construcciones y características no puede ser ad-hoc y debe cumplir con decisiones de diseño deliberadas. Al igual que los framework OO, otras debilidades aparecen, como la complejidad del desarrollo al requerir demasiadas iteraciones y la documentación de pobre calidad, vinculadas ambas a la identificación y especificación de hot-spots.

Para evitar la aplicación ad-hoc de construcciones aspectuales y hacer más eficaz el ciclo de desarrollo de frameworks, se propone llevar a cabo un estudio de línea base que genere y organice información: (i) elaborar una categorización de estas construcciones (aspectos y hot-spots) que se describa a partir de sus propiedades y características (funciones-roles y estructura) y las relaciones entre las categorías; (ii) identificar la capacidad de soporte y aplicación de los patrones AO a las categorías.