Disertación de Maestría
Documento
Disertación de Maestría
Autor
Nombre completo
Cristiano Malanga Breuel
Correo electronico
Instituto/Escuela/Facultad
Instituto de Matemática, Estatística e Ciência da Computação (IME)
Área de concentración
Fecha de defensa
2008-03-26
Publicacion
São Paulo, 2008
Director
Tribunal
Reverbel, Francisco Carlos da Rocha (Presidente)
Kon, Fabio
Valente, Marco Túlio de Oliveira
Titulo en portugues
Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos
Palabras clave en portugues
Extensibilidade; Linguagens de Pointcut; Pointcuts Semânticos; Programação Orientada a Aspectos; Seletores de Pontos de Junção
Resumen en portugues
Uma das questões mais importantes nas linguagens e arcabouços orientados a aspectos atuais é a expressividade da linguagem ou mecanismo de definição de pointcuts. A expressividade de uma linguagem de pointcuts impacta diretamente a qualidade dos pointcuts, uma propriedade que pode ser decisiva para a eficácia das implementações de aspectos. Neste trabalho, propomos os seletores de pontos de junção como um mecanismo de extensão simples para enriquecer linguagens de pointcut atuais com elementos que fazem o papel de "novos pointcuts primitivos". Os seletores de pontos de junção permitem a criação de pointcuts com maior valor semântico. Apesar de existirem mecanismos similares em algumas abordagens existentes, o conceito subjacente não foi claramente definido ou completamente explorado. Apresentamos também uma arquitetura simples para a adição de seletores de pontos de junção a um arcabouço orientado a aspectos existente, e mostramos exemplos do uso de seletores para melhorar a qualidade de pointcuts e facilitar o desenvolvimento de aspectos.
Titulo en ingles
Join Point Selectors: An Extension Mechanism for Aspect-Oriented Languages and Frameworks
Palabras clave en ingles
Aspect-Oriented Programming; Extensibility; Join Point Selectors; Pointcut Languages; Semantic Pointcuts
Resumen en ingles
One of the main issues in modern aspect-oriented programming languages and frameworks is the expressiveness of the pointcut language or mechanism. The expressiveness of pointcut languages directly impacts pointcut quality, a property that can be decisive for the effectiveness of aspect implementations. In this work we propose join point selectors as a simple extension mechanism for enriching current pointcut languages with constructs that play the role of "new primitive pointcuts". Join point selectors allow the creation of pointcuts with greater semantic value. Although similar mechanisms can be found in some existing approaches, the underlying concept has not yet been clearly defined nor fully explored. We also present a simple architecture for adding join point selectors to an existing aspect-oriented framework, and show examples of usage of join point selectors to enhance the quality of pointcuts and make aspect development easier.
ADVERTENCIA — La consulta y descarga de este documento están sujetas a la aceptación de las siguientes condiciones de uso: el trabajo está destinado exclusivamente a actividades privadas de estudio, enseñanza e investigación, así como a la crítica, el análisis y la cita científica. Se prohíbe su venta, reproducción íntegra, distribución o explotación económica sin la autorización previa, expresa y por escrito del autor. Al utilizar o citar cualquier parte del documento, es obligatorio indicar la autoría y la fuente de la publicación original. Consulte la Política de acceso.
Fecha de publicacion
2008-08-05
Trabajos derivados
ADVERTENCIA: Consulte en la biblioteca digital que son los trabajos derivados.