Análise automática de código para programação orientada a aspectos

Detalhes bibliográficos
Autor(a) principal: Hecht, Marcelo Victora
Data de Publicação: 2007
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UFRGS
Texto Completo: http://hdl.handle.net/10183/31118
Resumo: O Desenvolvimento de Software Orientado a Aspectos (AOSD) vem se consolidando como uma forma de resolver vários problemas das técnicas convencionais de programação, em particular em sistemas onde diversos interesses se encontram entrelaçados. A popularização dessa tecnologia faz surgir a necessidade de metodologias e ferramentas que facilitem o seu uso, como refatorações que levem em consideração suas características. No entanto as técnicas de modelagem de software disponíveis para AOSD não tem amadurecido no mesmo passo que as de implementação. Assim, para se poder pensar em mecanismos automáticos que trabalhem com a separação de interesses, é preciso verificar se as técnicas de modelagem existentes comportam isso. Este trabalho propõe uma adaptação da abordagem Theme de modelagem, para que ela permita uma representação mais fiel de sistemas que utilizam orientação a aspectos, em especial os que utilizam a linguagem AspectJ. Essa técnica proposta é utilizada para demonstrar algumas maneiras de detectar bad smells em sistemas orientados a aspectos. Também é mostrado como essa modelagem pode ser usada como base para a geração automática de código orientado a aspectos, e como pode ser feita a engenharia reversa de código existente de forma que ele possa ser analisado em forma de modelo.
id URGS_dc06286fe5129b796f7f4392077b7a69
oai_identifier_str oai:www.lume.ufrgs.br:10183/31118
network_acronym_str URGS
network_name_str Biblioteca Digital de Teses e Dissertações da UFRGS
repository_id_str 1853
spelling Hecht, Marcelo VictoraPimenta, Marcelo Soares2011-08-16T06:01:25Z2007http://hdl.handle.net/10183/31118000779425O Desenvolvimento de Software Orientado a Aspectos (AOSD) vem se consolidando como uma forma de resolver vários problemas das técnicas convencionais de programação, em particular em sistemas onde diversos interesses se encontram entrelaçados. A popularização dessa tecnologia faz surgir a necessidade de metodologias e ferramentas que facilitem o seu uso, como refatorações que levem em consideração suas características. No entanto as técnicas de modelagem de software disponíveis para AOSD não tem amadurecido no mesmo passo que as de implementação. Assim, para se poder pensar em mecanismos automáticos que trabalhem com a separação de interesses, é preciso verificar se as técnicas de modelagem existentes comportam isso. Este trabalho propõe uma adaptação da abordagem Theme de modelagem, para que ela permita uma representação mais fiel de sistemas que utilizam orientação a aspectos, em especial os que utilizam a linguagem AspectJ. Essa técnica proposta é utilizada para demonstrar algumas maneiras de detectar bad smells em sistemas orientados a aspectos. Também é mostrado como essa modelagem pode ser usada como base para a geração automática de código orientado a aspectos, e como pode ser feita a engenharia reversa de código existente de forma que ele possa ser analisado em forma de modelo.Aspect‐Oriented Software Development (AOSD) is increasingly being considered a way to solve several problems in conventional programming methods, particularly in systems with crosscutting concerns. The popularization of this technology brings the need for methodologies and tools to ease its use, such as refactorings that take into account its characteristics. However modeling techniques available for AOSD are not maturing at the same rate as implementation techniques. Thus, in order to be able to devise automatic mechanisms that deal with separation of concerns, it is first necessary to verify if existing modeling techniques support that. In this work, we propose an adaptation of the Theme modeling approach, so that it represents aspect‐oriented systems more closely, especially those using the AspectJ language. This technique is used to demonstrate a few ways of detecting bad smells in aspect‐oriented systems. It is also shown how this model can be used as a basis for the automatic generation of aspectoriented code, and how existing code can be reverse‐engineered so that its model can be analyzed.application/pdfporRefatoraçãoXML (Linguagem de marcação)Aspect‐oriented programmingEarly aspectsAspectJXMIRefactoringAnálise automática de código para programação orientada a aspectosAutomatic source code analysis for aspect‐oriented programming info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulInstituto de InformáticaPrograma de Pós-Graduação em ComputaçãoPorto Alegre, BR-RS2007mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSORIGINAL000779425.pdf000779425.pdfTexto completoapplication/pdf1434723http://www.lume.ufrgs.br/bitstream/10183/31118/1/000779425.pdfb9732e871bc476a8e44d40be32582ac4MD51TEXT000779425.pdf.txt000779425.pdf.txtExtracted Texttext/plain187209http://www.lume.ufrgs.br/bitstream/10183/31118/2/000779425.pdf.txt8df2d3dd19500f71904ffa2871de324cMD52THUMBNAIL000779425.pdf.jpg000779425.pdf.jpgGenerated Thumbnailimage/jpeg1138http://www.lume.ufrgs.br/bitstream/10183/31118/3/000779425.pdf.jpg686cec032a451711fe38aea91f62bde0MD5310183/311182018-10-10 07:40:22.652oai:www.lume.ufrgs.br:10183/31118Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532018-10-10T10:40:22Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false
dc.title.pt_BR.fl_str_mv Análise automática de código para programação orientada a aspectos
dc.title.alternative.en.fl_str_mv Automatic source code analysis for aspect‐oriented programming
title Análise automática de código para programação orientada a aspectos
spellingShingle Análise automática de código para programação orientada a aspectos
Hecht, Marcelo Victora
Refatoração
XML (Linguagem de marcação)
Aspect‐oriented programming
Early aspects
AspectJ
XMI
Refactoring
title_short Análise automática de código para programação orientada a aspectos
title_full Análise automática de código para programação orientada a aspectos
title_fullStr Análise automática de código para programação orientada a aspectos
title_full_unstemmed Análise automática de código para programação orientada a aspectos
title_sort Análise automática de código para programação orientada a aspectos
author Hecht, Marcelo Victora
author_facet Hecht, Marcelo Victora
author_role author
dc.contributor.author.fl_str_mv Hecht, Marcelo Victora
dc.contributor.advisor1.fl_str_mv Pimenta, Marcelo Soares
contributor_str_mv Pimenta, Marcelo Soares
dc.subject.por.fl_str_mv Refatoração
XML (Linguagem de marcação)
topic Refatoração
XML (Linguagem de marcação)
Aspect‐oriented programming
Early aspects
AspectJ
XMI
Refactoring
dc.subject.eng.fl_str_mv Aspect‐oriented programming
Early aspects
AspectJ
XMI
Refactoring
description O Desenvolvimento de Software Orientado a Aspectos (AOSD) vem se consolidando como uma forma de resolver vários problemas das técnicas convencionais de programação, em particular em sistemas onde diversos interesses se encontram entrelaçados. A popularização dessa tecnologia faz surgir a necessidade de metodologias e ferramentas que facilitem o seu uso, como refatorações que levem em consideração suas características. No entanto as técnicas de modelagem de software disponíveis para AOSD não tem amadurecido no mesmo passo que as de implementação. Assim, para se poder pensar em mecanismos automáticos que trabalhem com a separação de interesses, é preciso verificar se as técnicas de modelagem existentes comportam isso. Este trabalho propõe uma adaptação da abordagem Theme de modelagem, para que ela permita uma representação mais fiel de sistemas que utilizam orientação a aspectos, em especial os que utilizam a linguagem AspectJ. Essa técnica proposta é utilizada para demonstrar algumas maneiras de detectar bad smells em sistemas orientados a aspectos. Também é mostrado como essa modelagem pode ser usada como base para a geração automática de código orientado a aspectos, e como pode ser feita a engenharia reversa de código existente de forma que ele possa ser analisado em forma de modelo.
publishDate 2007
dc.date.issued.fl_str_mv 2007
dc.date.accessioned.fl_str_mv 2011-08-16T06:01:25Z
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://hdl.handle.net/10183/31118
dc.identifier.nrb.pt_BR.fl_str_mv 000779425
url http://hdl.handle.net/10183/31118
identifier_str_mv 000779425
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.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UFRGS
instname:Universidade Federal do Rio Grande do Sul (UFRGS)
instacron:UFRGS
instname_str Universidade Federal do Rio Grande do Sul (UFRGS)
instacron_str UFRGS
institution UFRGS
reponame_str Biblioteca Digital de Teses e Dissertações da UFRGS
collection Biblioteca Digital de Teses e Dissertações da UFRGS
bitstream.url.fl_str_mv http://www.lume.ufrgs.br/bitstream/10183/31118/1/000779425.pdf
http://www.lume.ufrgs.br/bitstream/10183/31118/2/000779425.pdf.txt
http://www.lume.ufrgs.br/bitstream/10183/31118/3/000779425.pdf.jpg
bitstream.checksum.fl_str_mv b9732e871bc476a8e44d40be32582ac4
8df2d3dd19500f71904ffa2871de324c
686cec032a451711fe38aea91f62bde0
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)
repository.mail.fl_str_mv lume@ufrgs.br||lume@ufrgs.br
_version_ 1810085206290333696