Mémoire de Master

Document
Mémoire de Master
Nom complet
Cristiano Malanga Breuel
Adresse e-mail
Unite de l'USP
Instituto de Matemática, Estatística e Ciência da Computação (IME)
Domaine de concentration
Date de soutenance
2008-03-26
Editeur
São Paulo, 2008
Jury
Reverbel, Francisco Carlos da Rocha (President)
Kon, Fabio
Valente, Marco Túlio de Oliveira
Titre en portugais
Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos
Mots-cle en portugais
Extensibilidade; Linguagens de Pointcut; Pointcuts Semânticos; Programação Orientada a Aspectos; Seletores de Pontos de Junção
Resume en portugais
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.
Titre en anglais
Join Point Selectors: An Extension Mechanism for Aspect-Oriented Languages and Frameworks
Mots-cle en anglais
Aspect-Oriented Programming; Extensibility; Join Point Selectors; Pointcut Languages; Semantic Pointcuts
Resume en anglais
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.

AVERTISSEMENT — La consultation et le téléchargement de ce document sont soumis à l'acceptation des conditions d'utilisation suivantes : le travail est destiné exclusivement à des activités privées d'étude, d'enseignement et de recherche, ainsi qu'à la critique, à l'analyse et à la citation scientifique. Sa vente, sa reproduction intégrale, sa distribution ou son exploitation économique sont interdites sans l'autorisation préalable, expresse et écrite de l'auteur. Lors de l'utilisation ou de la citation de toute partie du document, l'auteur et la source de la publication originale doivent être mentionnés. Consultez la Politique d'accès.

Date de publication
2008-08-05

Oeuvres derivees

AVERTISSEMENT: Consultez les pages d'aide pour comprendre les oeuvres derivees.

Services

Chargement...