Uma linguagem para especificação de regras de design para programas orientados a aspectos.
Autor(a) principal: | |
---|---|
Data de Publicação: | 2009 |
Outros Autores: | |
Tipo de documento: | Artigo de conferência |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFCG |
Texto Completo: | http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/31089 |
Resumo: | Apesar da Programação Orientada a Aspectos (OA) modularizar as preocupações transversais de um programa ela pode quebrar a modularidade das classes em certas situações. Neste caso, as classes devem estar cientes de quais aspectos interferem em sua funcionalidade. Foi observado que o uso de regras de design ajudam a diminuir o acoplamento entre classes e aspectos. Este artigo propõe uma linguagem de especificação de regras de design para declarar as dependências entre classes e aspectos. Desenvolvemos uma ferramenta que as checa automaticamente. Além disso, avaliamos o nosso trabalho especificando as regras de design de alguns dos padrões de projeto implementados em AspectJ, como o Singleton e o Template Method. |
id |
UFCG_912a16f3150770de74510d5c1b5821f3 |
---|---|
oai_identifier_str |
oai:localhost:riufcg/31089 |
network_acronym_str |
UFCG |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
repository_id_str |
4851 |
spelling |
Uma linguagem para especificação de regras de design para programas orientados a aspectos.A language for specifying design rules for aspect-oriented programs.Programação orientada a aspectosRegras e design - computaçãoModularidadeLinguagem de regras de design - computaçãoAspect Oriented ProgrammingRules and Design - ComputingModularityDesign rules language - computingCiência da Computação.Apesar da Programação Orientada a Aspectos (OA) modularizar as preocupações transversais de um programa ela pode quebrar a modularidade das classes em certas situações. Neste caso, as classes devem estar cientes de quais aspectos interferem em sua funcionalidade. Foi observado que o uso de regras de design ajudam a diminuir o acoplamento entre classes e aspectos. Este artigo propõe uma linguagem de especificação de regras de design para declarar as dependências entre classes e aspectos. Desenvolvemos uma ferramenta que as checa automaticamente. Além disso, avaliamos o nosso trabalho especificando as regras de design de alguns dos padrões de projeto implementados em AspectJ, como o Singleton e o Template Method.Despite Aspect Oriented Programming (AO) modularize program’s crosscutting concerns it can break class modularity in certain circumstances. In this case, classes must known what aspects interfere on its functionalities. It was observed that design rules can mitigate the coupling between aspects and classes. This paper proposes a language to specify design rules and declare the dependences between classes and aspects. We’ve developed a tool to automatically check if the design rules are been followed. Therefore, we validated our work specifying design rules to some design patterns implemented on AspectJ, as the Singleton and Template Method design patterns.Universidade Federal de Campina GrandeBrasilUFCG20092023-07-28T22:46:21Z2023-07-282023-07-28T22:46:21Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObjecthttp://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/31089MARQUES, Arthur; GHEYI, Rohit. Uma linguagem para especificação de regras de design para programas orientados a aspectos. In: CONGRESSO DE INICIAÇÃO CIENTÍFICA DA UFCG, 6., 2009, Campina Grande. Anais [...]. Campina Grande - PB, 2009. ISSN: 2177-112X. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/31089porMARQUES, Arthur.GHEYI, Rohit.info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFCGinstname:Universidade Federal de Campina Grande (UFCG)instacron:UFCG2023-07-28T22:46:49Zoai:localhost:riufcg/31089Biblioteca Digital de Teses e Dissertaçõeshttp://bdtd.ufcg.edu.br/PUBhttp://dspace.sti.ufcg.edu.br:8080/oai/requestbdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.bropendoar:48512023-07-28T22:46:49Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG)false |
dc.title.none.fl_str_mv |
Uma linguagem para especificação de regras de design para programas orientados a aspectos. A language for specifying design rules for aspect-oriented programs. |
title |
Uma linguagem para especificação de regras de design para programas orientados a aspectos. |
spellingShingle |
Uma linguagem para especificação de regras de design para programas orientados a aspectos. MARQUES, Arthur. Programação orientada a aspectos Regras e design - computação Modularidade Linguagem de regras de design - computação Aspect Oriented Programming Rules and Design - Computing Modularity Design rules language - computing Ciência da Computação. |
title_short |
Uma linguagem para especificação de regras de design para programas orientados a aspectos. |
title_full |
Uma linguagem para especificação de regras de design para programas orientados a aspectos. |
title_fullStr |
Uma linguagem para especificação de regras de design para programas orientados a aspectos. |
title_full_unstemmed |
Uma linguagem para especificação de regras de design para programas orientados a aspectos. |
title_sort |
Uma linguagem para especificação de regras de design para programas orientados a aspectos. |
author |
MARQUES, Arthur. |
author_facet |
MARQUES, Arthur. GHEYI, Rohit. |
author_role |
author |
author2 |
GHEYI, Rohit. |
author2_role |
author |
dc.contributor.author.fl_str_mv |
MARQUES, Arthur. GHEYI, Rohit. |
dc.subject.por.fl_str_mv |
Programação orientada a aspectos Regras e design - computação Modularidade Linguagem de regras de design - computação Aspect Oriented Programming Rules and Design - Computing Modularity Design rules language - computing Ciência da Computação. |
topic |
Programação orientada a aspectos Regras e design - computação Modularidade Linguagem de regras de design - computação Aspect Oriented Programming Rules and Design - Computing Modularity Design rules language - computing Ciência da Computação. |
description |
Apesar da Programação Orientada a Aspectos (OA) modularizar as preocupações transversais de um programa ela pode quebrar a modularidade das classes em certas situações. Neste caso, as classes devem estar cientes de quais aspectos interferem em sua funcionalidade. Foi observado que o uso de regras de design ajudam a diminuir o acoplamento entre classes e aspectos. Este artigo propõe uma linguagem de especificação de regras de design para declarar as dependências entre classes e aspectos. Desenvolvemos uma ferramenta que as checa automaticamente. Além disso, avaliamos o nosso trabalho especificando as regras de design de alguns dos padrões de projeto implementados em AspectJ, como o Singleton e o Template Method. |
publishDate |
2009 |
dc.date.none.fl_str_mv |
2009 2023-07-28T22:46:21Z 2023-07-28 2023-07-28T22:46:21Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/conferenceObject |
format |
conferenceObject |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/31089 MARQUES, Arthur; GHEYI, Rohit. Uma linguagem para especificação de regras de design para programas orientados a aspectos. In: CONGRESSO DE INICIAÇÃO CIENTÍFICA DA UFCG, 6., 2009, Campina Grande. Anais [...]. Campina Grande - PB, 2009. ISSN: 2177-112X. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/31089 |
url |
http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/31089 |
identifier_str_mv |
MARQUES, Arthur; GHEYI, Rohit. Uma linguagem para especificação de regras de design para programas orientados a aspectos. In: CONGRESSO DE INICIAÇÃO CIENTÍFICA DA UFCG, 6., 2009, Campina Grande. Anais [...]. Campina Grande - PB, 2009. ISSN: 2177-112X. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/31089 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.publisher.none.fl_str_mv |
Universidade Federal de Campina Grande Brasil UFCG |
publisher.none.fl_str_mv |
Universidade Federal de Campina Grande Brasil UFCG |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFCG instname:Universidade Federal de Campina Grande (UFCG) instacron:UFCG |
instname_str |
Universidade Federal de Campina Grande (UFCG) |
instacron_str |
UFCG |
institution |
UFCG |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFCG |
collection |
Biblioteca Digital de Teses e Dissertações da UFCG |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFCG - Universidade Federal de Campina Grande (UFCG) |
repository.mail.fl_str_mv |
bdtd@setor.ufcg.edu.br || bdtd@setor.ufcg.edu.br |
_version_ |
1809744587467522048 |