Uma linguagem para especificação de regras de design para programas orientados a aspectos.

Detalhes bibliográficos
Autor(a) principal: MARQUES, Arthur.
Data de Publicação: 2009
Outros Autores: GHEYI, Rohit.
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