Modularização de tratamento de exceções usando programação orientada a aspectos

Detalhes bibliográficos
Autor(a) principal: Ferreira, Raquel de Albuquerque Maranhão
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