Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2008 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da USP |
Texto Completo: | http://www.teses.usp.br/teses/disponiveis/45/45134/tde-10062008-160304/ |
Resumo: | 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. |
id |
USP_3af0840cb313e161a0108fc340db5eae |
---|---|
oai_identifier_str |
oai:teses.usp.br:tde-10062008-160304 |
network_acronym_str |
USP |
network_name_str |
Biblioteca Digital de Teses e Dissertações da USP |
repository_id_str |
2721 |
spelling |
Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectosJoin Point Selectors: An Extension Mechanism for Aspect-Oriented Languages and FrameworksAspect-Oriented ProgrammingExtensibilidadeExtensibilityJoin Point SelectorsLinguagens de PointcutPointcut LanguagesPointcuts SemânticosProgramação Orientada a AspectosSeletores de Pontos de JunçãoSemantic PointcutsUma 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.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.Biblioteca Digitais de Teses e Dissertações da USPReverbel, Francisco Carlos da RochaBreuel, Cristiano Malanga2008-03-26info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://www.teses.usp.br/teses/disponiveis/45/45134/tde-10062008-160304/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2016-07-28T16:09:55Zoai:teses.usp.br:tde-10062008-160304Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212016-07-28T16:09:55Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false |
dc.title.none.fl_str_mv |
Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos Join Point Selectors: An Extension Mechanism for Aspect-Oriented Languages and Frameworks |
title |
Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos |
spellingShingle |
Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos Breuel, Cristiano Malanga 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 |
title_short |
Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos |
title_full |
Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos |
title_fullStr |
Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos |
title_full_unstemmed |
Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos |
title_sort |
Seletores de pontos de junção: um mecanismo de extensão para linguagens e arcabouços orientados a aspectos |
author |
Breuel, Cristiano Malanga |
author_facet |
Breuel, Cristiano Malanga |
author_role |
author |
dc.contributor.none.fl_str_mv |
Reverbel, Francisco Carlos da Rocha |
dc.contributor.author.fl_str_mv |
Breuel, Cristiano Malanga |
dc.subject.por.fl_str_mv |
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 |
topic |
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 |
description |
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. |
publishDate |
2008 |
dc.date.none.fl_str_mv |
2008-03-26 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://www.teses.usp.br/teses/disponiveis/45/45134/tde-10062008-160304/ |
url |
http://www.teses.usp.br/teses/disponiveis/45/45134/tde-10062008-160304/ |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
|
dc.rights.driver.fl_str_mv |
Liberar o conteúdo para acesso público. info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Liberar o conteúdo para acesso público. |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.coverage.none.fl_str_mv |
|
dc.publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da USP instname:Universidade de São Paulo (USP) instacron:USP |
instname_str |
Universidade de São Paulo (USP) |
instacron_str |
USP |
institution |
USP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da USP |
collection |
Biblioteca Digital de Teses e Dissertações da USP |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP) |
repository.mail.fl_str_mv |
virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br |
_version_ |
1815256912232448000 |