Modularização de tratamento de exceções usando programação orientada a aspectos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2006 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
Texto Completo: | https://hdl.handle.net/20.500.12733/1604667 |
Resumo: | Orientador: Cecilia Mary Fischer Rubira |
id |
UNICAMP-30_5f6b84fa5192b96ce72f617ae2ebb5c0 |
---|---|
oai_identifier_str |
oai::398434 |
network_acronym_str |
UNICAMP-30 |
network_name_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository_id_str |
|
spelling |
Modularização de tratamento de exceções usando programação orientada a aspectosProgramação orientada a objetos (Computação)Engenharia de softwareTolerância à falha (Computação)Programação orientada a aspectosOrientador: Cecilia Mary Fischer RubiraDissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de ComputaçãoResumo: Programação Orientada a Aspectos (POA) tem sido considerada uma abordagem interessante para modularizar o comportamento excepcional de um sistema. Porém, ainda existem algumas questões em aberto sobre o uso de POA com este objetivo. Nenhum trabalho na literatura tentou verificar se POA realmente promove melhorias em atributos de qualidade quando usada para modularizar código de tratamento de exceções não-trivial, objetivando: avaliar a escalabilidade dos aspectos ao modularizar tratamento de exceções em sistemas com um número significativo de tratadores; e avaliar a interação entre aspectos de tratamento de exceções e aspectos de outros interesses como, por exemplo, distribuição, persistência, segurança etc. Este trabalho apresenta um estudo quantitativo da adequação de POA para modularizar código de tratamento de exceções em sistemas que possuem um número significativo de tratadores não-triviais, e também em sistemas nos quais interesses transversais diferentes de tratamento de exceções, no caso distribuição e persistência, já foram modularizados com aspectos. Este estudo consistiu na refatoração de dois sistemas orientados a objetos e um sistema orientado a aspectos, que tiveram seu código responsável pelo tratamento de exceções movido para aspectos. Foi utilizado um conjunto de métricas para avaliar atributos de qualidade das versões original e refatorada desses sistemas. Observou-se que POA promoveu a separação de interesses entre o código de tratamento de exceções e o código normal dos sistemas. Porém, contradizendo a intuição geral, a versão orientada a aspectos desses sistemas não apresentou ganhos significativos para as métricas de tamanho empregadasAbstract: Aspect-Oriented Programming (AOP) has usually been considered as an approach to modularize the exceptional behavior of a system. However, there are questions related to possible trade-offs involved in using AOP with this objective that are not yet well known. To the best of our knowledge, no work in literature has attempted to assess whether AOP really promotes an enhancement in well-understood quality attributes, when used for modularizing nontrivial exception handling code with focus on: evaluation of the scalability of aspects for modularizing exception handling in systems with a significant number of handlers; and evaluation of interactions between exception handling aspects and aspects implementing other concerns like distribution and persistence. This work presents a quantitative study of the adequacy of AOP for modularizing exception handling code in systems with a significant number of nontrivial handlers, and also in systems possessing aspects implementing other concerns. The study consisted of refactoring two object-oriented and one aspect-oriented systems so that the code responsible for handling exceptions was moved to aspects. It was employed a suite of metrics to measure quality attributes of the original and refactored systems. It was found that AOP improved separation of concerns between exception handling code and normal application code. However, contradicting the general intuition, the aspect-oriented version of the system did not present significant gains for any of size metrics employed.MestradoMestre Profissional em Computação[s.n.]Rubira, Cecília Mary Fischer, 1964-Melo, Ana Cristina Vieira deCarvalho, Ariadne Maria Brito RizzoniUniversidade Estadual de Campinas (UNICAMP). Instituto de ComputaçãoPrograma de Pós-Graduação em ComputaçãoUNIVERSIDADE ESTADUAL DE CAMPINASFerreira, Raquel de Albuquerque Maranhão20062006-02-24T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdf90p. : il.(Broch.)https://hdl.handle.net/20.500.12733/1604667FERREIRA, Raquel de Albuquerque Maranhão. Modularização de tratamento de exceções usando programação orientada a aspectos. 2006. 90p. Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1604667. Acesso em: 2 set. 2024.https://repositorio.unicamp.br/acervo/detalhe/398434porreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2017-02-18T04:50:09Zoai::398434Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2017-02-18T04:50:09Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false |
dc.title.none.fl_str_mv |
Modularização de tratamento de exceções usando programação orientada a aspectos |
title |
Modularização de tratamento de exceções usando programação orientada a aspectos |
spellingShingle |
Modularização de tratamento de exceções usando programação orientada a aspectos Ferreira, Raquel de Albuquerque Maranhão Programação orientada a objetos (Computação) Engenharia de software Tolerância à falha (Computação) Programação orientada a aspectos |
title_short |
Modularização de tratamento de exceções usando programação orientada a aspectos |
title_full |
Modularização de tratamento de exceções usando programação orientada a aspectos |
title_fullStr |
Modularização de tratamento de exceções usando programação orientada a aspectos |
title_full_unstemmed |
Modularização de tratamento de exceções usando programação orientada a aspectos |
title_sort |
Modularização de tratamento de exceções usando programação orientada a aspectos |
author |
Ferreira, Raquel de Albuquerque Maranhão |
author_facet |
Ferreira, Raquel de Albuquerque Maranhão |
author_role |
author |
dc.contributor.none.fl_str_mv |
Rubira, Cecília Mary Fischer, 1964- Melo, Ana Cristina Vieira de Carvalho, Ariadne Maria Brito Rizzoni Universidade Estadual de Campinas (UNICAMP). Instituto de Computação Programa de Pós-Graduação em Computação UNIVERSIDADE ESTADUAL DE CAMPINAS |
dc.contributor.author.fl_str_mv |
Ferreira, Raquel de Albuquerque Maranhão |
dc.subject.por.fl_str_mv |
Programação orientada a objetos (Computação) Engenharia de software Tolerância à falha (Computação) Programação orientada a aspectos |
topic |
Programação orientada a objetos (Computação) Engenharia de software Tolerância à falha (Computação) Programação orientada a aspectos |
description |
Orientador: Cecilia Mary Fischer Rubira |
publishDate |
2006 |
dc.date.none.fl_str_mv |
2006 2006-02-24T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
(Broch.) https://hdl.handle.net/20.500.12733/1604667 FERREIRA, Raquel de Albuquerque Maranhão. Modularização de tratamento de exceções usando programação orientada a aspectos. 2006. 90p. Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1604667. Acesso em: 2 set. 2024. |
identifier_str_mv |
(Broch.) FERREIRA, Raquel de Albuquerque Maranhão. Modularização de tratamento de exceções usando programação orientada a aspectos. 2006. 90p. Dissertação (mestrado profissional) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1604667. Acesso em: 2 set. 2024. |
url |
https://hdl.handle.net/20.500.12733/1604667 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
https://repositorio.unicamp.br/acervo/detalhe/398434 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf 90p. : il. |
dc.publisher.none.fl_str_mv |
[s.n.] |
publisher.none.fl_str_mv |
[s.n.] |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) instname:Universidade Estadual de Campinas (UNICAMP) instacron:UNICAMP |
instname_str |
Universidade Estadual de Campinas (UNICAMP) |
instacron_str |
UNICAMP |
institution |
UNICAMP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
collection |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP) |
repository.mail.fl_str_mv |
sbubd@unicamp.br |
_version_ |
1809188962860793856 |