CrossMDA2: Uma abordagem para minimizar o problema da fragilidade de pointcuts na evolução de sistemas orientados a aspectos

AUTOR(ES)
FONTE

IBICT - Instituto Brasileiro de Informação em Ciência e Tecnologia

DATA DE PUBLICAÇÃO

19/08/2009

RESUMO

Este trabalho propõe uma abordagem baseada em modelos para minimizar o problema da fragilidade de pointcuts na evolução de sistemas desenvolvidos segundo o paradigma de orientação a aspectos. A abordagem proposta, denominada pointcuts baseados em visões conceituais, é motivada pela constatação das deficiências das abordagens tradicionais de definição de pointcuts, as quais em geral fazem referência direta a estrutura e/ou comportamento do software, tendendo assim a criar um acoplamento com o código. Tal acoplamento acarreta o problema denominado problema da fragilidade de pointcuts e dificulta a evolução dos sistemas orientados a aspectos. Este problema ocorre quando todos os pointcuts de cada aspecto devem ser revisados, devido a qualquer modificação/evolução no software, para garantir que eles continuam válidos mesmo após as alterações realizadas no software. Nossa abordagem é centrada na definição de pointcuts com base em um modelo conceitual, que possui definições da estrutura do sistema em um nível mais abstrato do o modelo de negócios. O modelo conceitual consiste de classificações em entidades denominadas visões conceituais dos elementos do modelo de negócio com base em características comuns. E relacionamentos entre essas visões. Desta forma, as definições dos pointcuts são criadas com base no modelo conceitual e não mais referenciando diretamente o modelo base da aplicação. Além disso, o modelo conceitual contém um conjunto de relacionamentos que permite que seja verificado automaticamente se as classificações existentes no modelo conceitual continuam válidas mesmo após uma evolução do software. Para tal, todo o desenvolvimento utilizando a abordagem de pointcuts baseados em visões conceituais é apoiado por um arcabouço denominado CrossMDA2 e por um processo de desenvolvimento baseado em MDA, ambos também propostos neste trabalho. Como prova de conceito, apresentamos duas versões de um estudo de caso, configurando um cenário de evolução que mostra como o uso de pointcuts baseados em visões conceituais auxilia na detecção e minimização da fragilidade de pointcuts. Para avaliação da proposta é usada a técnica de avaliação Goal/Question/Metric (GQM) juntamente com métricas para análise da eficiência na definição dos pointcuts

ASSUNTO(S)

desenvolvimento orientado a aspectos crossmda mda sistemas de computacao

Documentos Relacionados