Um Modelo Conceitual Baseado Em MDD e Padrões para Evolução de Sistemas OA
Desenvolvimento de Software Orientado a Aspectos, Desenvolvimento de Software Dirigido a Modelo – Arquitetura de Software – Evolução de Software
O Desenvolvimento de Software Orientado a Aspectos (DSOA) é uma técnica que complementa o Desenvolvimento de Software Orientado a Objetos (DSOO) modularizando 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 pointcuts baseados em modelos (model based-pointcuts), onde pointcuts 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 pode definir padrões e 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 a nível de arquitetura. A abordagem MDD empregada permite ainda a propagação de tais conceitos para outros níveis de abstrações como o de projeto com o uso de regras de transformação.