Una breve introducción a la Programación Orientada a Aspectos

Ponente: Beatriz Pérez Valle (Universidad de La Rioja)

Lugar: Seminario Mirian Andrés (Edificio CCT)

Hora: miércoles 17 de enero, 11:00

Resumen: Durante el desarrollo de aplicaciones, suelen aparecer problemas que los desarrolladores no pueden resolver de una manera adecuada con las técnicas habituales usadas en paradigmas de programación como POO o PP. Este es el caso de la implementación de determinados aspectos que refieren a requisitos transversales compartidos por todos o por parte de las componentes base de la aplicación y que no pueden encapsularse dentro de una única unidad funcional (ej. monitorización, manejo de errores, seguridad…). Como consecuencia, los desarrolladores se ven forzados a tomar decisiones de diseño que repercuten de manera importante en el desarrollo de las aplicaciones, obteniendo como resultado código redundante, difícil de modificar y mantener.

La programación orientada a aspectos (aspect-oriented programming o AOP) es un nuevo paradigma de programación cuyo principal objetivo es la modularización de las aplicaciones, fomentando una mejor separación de los elementos que son transversales a todo el sistema.

El seminario pretender dar una breve introducción a la programación orientada a aspectos centrándose, como caso particular, en AspectJ como extensión de Java para la AOP.

Nota: Puedes encontrar las transparencias de la charla en el siguiente enlace.

 

Diagramas UML como herramienta para el diseño de provenance

 

Ponente: Carlos Sáenz Adán (Universidad de La Rioja)

Lugar: Seminario Mirian Andrés (Edificio CCT)

Hora: miércoles 20 de diciembre, 11:00

Resumen: El provenance es considerado como información sobre entidades, actividades y personas involucradas en la producción/manipulación de información. En particular, a través del provenance se puede ofrecer información esencial a la hora de verificar la calidad y fiabilidad de los resultados obtenidos tras la ejecución de un programa. De hecho, la “United States Association for Computational Mechanics” ha identificado recientemente el provenance como uno de los principios que garantizan la transparencia y fiabilidad de los datos.

En la charla se abordará el provenance desde el punto de vista de la Ingeniería del Software, comenzando con una breve introducción a provenance y en particular, a su estándar W3C PROV y el desarrollo PROV-Templates. A continuación, se profundizará en la generación automática de PROV-Templates a partir de Diagramas UML. Concretamente, se mostrará la generación de PROV-Templates a partir de Diagramas de Clases UML, y la adaptación de una propuesta anterior en la transformación de Diagramas de Secuencia UML. Posteriormente veremos cómo es posible la utilización de la Programación Orientada a Aspectos para la captura de información durante la ejecución de un programa. Y finalmente, terminaremos con un caso de uso que ilustra el trabajo realizado.

Nota: Las contribuciones presentadas en esta charla han sido desarrolladas en una estancia de investigación en el King’s College London junto al profesor Luc Moreau y Simon Miles, reconocidos autores en el campo del provenance.

Puedes encontrar las transparencias de la charla en el siguiente enlace.