Um modelo conceitual baseado em MDD e padrões para evolução de sistemas OA

AUTOR(ES)
FONTE

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

DATA DE PUBLICAÇÃO

02/08/2010

RESUMO

O Desenvolvimento de Software Orientado a Aspectos (DSOA) é uma técnica que complementa o Desenvolvimento de Software Orientado a Objetos (DSOO) modularizando diversos conceitos que as abordagens para suporte ao DSOO não conseguiam modularizar adequadamente. No entanto, o estado da arte atual do DSOA sofre com a evolução de software, principalmente porque as definições de aspectos podem deixar de funcionar corretamente quando elementos do Modelo Base evoluem. Uma abordagem promissora para tratar este problema é a definição de pontos de corte (pointcuts) baseados em modelos (model based-pointcuts), onde pontos de corte são definidos em termos de elementos de um Modelo Conceitual que são menos susceptíveis a evolução que elementos do Modelo Base. Com base nessa estratégia, este trabalho define um Modelo Conceitual em um alto nível de abstração onde se podem definir padrões de software e de arquiteturas que através de técnicas de Desenvolvimento Dirigido a Modelos (Model Driven Development -MDD) podem ser instanciados e compostos em linguagens de descrição arquitetural que suportem a modelagem de aspectos em nível de arquitetura. A abordagem MDD empregada permite ainda a propagação de conceitos descritos no Modelo Conceitual para outros níveis de abstrações como o de projeto com o uso de regras de transformação MDA (Model Driven Architecture). Este trabalho também mostra o plug-in para a plataforma Eclipse chamado de AOADLwithCM que foi implementado para dar suporte ao processo de desenvolvimento abordado. Esse plug-in foi utilizado para implementar um estudo de caso baseado no Sistema MobileMedia. Tal estudo de caso ilustra passo-a-passo a técnica que utiliza um Modelo Conceitual no DSOA para minimizar problemas de evolução (mais especificamente a Fragilidade de Pontos de Corte). O MobileMedia também foi usado como fonte para análise da abordagem sob métricas de software propostas por KHATCHADOURIAN, GREENWOOD e RASHID, e sob a perspectiva de manutenabilidade de software com e sem o Modelo Conceitual

ASSUNTO(S)

pointcut fragile  desenvolvimento de software orientado a aspectos padrões de software arquitetura de software desenvolvimento dirigido a modelos fragilidade de pontos de corte sistemas de computacao aspect-oriented software development architecture and software patterns model driven development

Documentos Relacionados