Assessing Intra-application Exception Handling Reuse with Aspects

J.C. Taveira, C. Queiroz, R. Lima, J. Saraiva, S. Soares, H. Oliveira, N. Temudo, A. Araujo, J. Amorim, F. Castor, E. Barreiros
2009 2009 XXIII Brazilian Symposium on Software Engineering  
Recent studies have attempted to evaluate the benefits and drawbacks of using aspect-oriented programming to modularize exception handling code. In spite of their many interesting findings, these studies have not reached a consensus when it comes to the impact of aspectization on exception handler reuse. In fact, their results are sometimes in direct contradiction.In this paper we describe a study aiming to answer the question of whether AOP really promotes the implementation of reusable
more » ... of reusable exception handling. We analyze reuse in a specific context: in terms of the number of duplicated or very similar error handlers that can be removed from a program when extracting error handling code to aspects. Our study targets three industrial-strength, medium-size software systems from different domains and employs a comprehensive set of concern-specific metrics. Resumo -Estudos recentes tentaram avaliar os benefícios e desvantagens de se empregar a programação orientada a aspectos (POA) para modularizar código de tratamento de exceções. Apesar dos muitos achados interessantes desses estudos, eles não atingiram um consenso no tocante ao impacto de POA no reuso de tratadores de exceções. Inclusive, em alguns casos, os resultados desses estudos estão em contradição direta. Tendo isso em vista, este artigo descreve um novo estudo cujo objetivo é responder se aspectos realmente promovem a implementação de tratamento de exceções reusável. Reuso é analisado em um contexto específico: em termos do numero de tratadores de erros duplicados ou muito similares que podem ser removidos de um programa quando código de tratamento de exceções é extraído para aspectos. O estudo tem como alvos três sistemas de software reais, de tamanho médio, oriundos de domínios distintos, e emprega um conjunto abrangente de métricas específicas para o interesse analisado, tratamento de exceções. I. 2009 XXIII Brazilian Symposium on Software Engineering 978-0-7695-3844-0/09 $25.00
doi:10.1109/sbes.2009.21 dblp:conf/sbes/TaveiraQLSSSTAA09 fatcat:phke26ohm5g5nowrdiaeizdyfi