Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos

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...

Descripción completa

Detalles Bibliográficos
Autor: Breuel, Cristiano Malanga
Tipo de recurso: tesis de maestría
Estado:Versión publicada
Fecha de publicación:2008
País:Brasil
Institución:Universidade de São Paulo (USP)
Repositorio:Biblioteca Digital de Teses e Dissertações da USP
Idioma:portugués
OAI Identifier:oai:teses.usp.br:tde-10062008-160304
Acceso en línea:http://www.teses.usp.br/teses/disponiveis/45/45134/tde-10062008-160304/
Access Level:acceso abierto
Palabra clave:Aspect-Oriented Programming
Extensibilidade
Extensibility
Join Point Selectors
Linguagens de Pointcut
Pointcut Languages
Pointcuts Semânticos
Programação Orientada a Aspectos
Seletores de Pontos de Junção
Semantic Pointcuts
Descripción
Sumario: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.