Modularização de tratamento de exceções usando programação orientada a aspectos
AUTOR(ES)
Raquel de Albuquerque Maranhão Ferreira
DATA DE PUBLICAÇÃO
2006
RESUMO
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 empregadas
ASSUNTO(S)
engenharia de software tolerancia a falha (computação) programação orientada a aspectos
ACESSO AO ARTIGO
http://libdigi.unicamp.br/document/?code=vtls000414124Documentos Relacionados
- Um injetor de falhas de comunicação construído usando Programação Orientada a Aspectos
- Implementação de sistemas tolerantes a falhas usando programação orientada a objetos
- Implementação de sistemas tolerantes a falhas usando programação reflexiva orientada a objetos
- Uma Abordagem Genérica para Gridificação de Aplicações Concorrentes Utilizando Programação Orientada a Aspectos
- Um estudo de caso da aplicabilidade de técnicas de programação orientada a aspectos com a metodologia de programação extrema.