CrossMDA-SPL: uma abordagem para gerência de variabilidades dirigida por modelos e aspectos
AUTOR(ES)
Geam Carlos de Araújo Filgueira
DATA DE PUBLICAÇÃO
2009
RESUMO
Este trabalho propõe uma abordagem sistemática para gerência de variabilidades dirigida por Modelos e Aspectos usando os mecanismos das abordagens de Desenvolvimento de Software Orientado a Aspectos (DSOA) e Desenvolvimento Dirigido por Modelos (DDM). O objetivo central da abordagem, denominada CrossMDA-SPL, é melhorar a gerência, modularização e isolamento das variabilidades da arquitetura de LPSs em um nível de abstração alto (modelo) nas fases de projeto e implementação de domínio de desenvolvimento de Linhas de Produto de Software (LPSs), explorando a sinergia entre o DSOA e DDM. A abordagem CrossMDA-SPL define alguns artefatos base para promover a separação clara entres as features mandatórias (obrigatórias) e opcionais na arquitetura da LPS. Os artefatos são representados por dois modelos denominados: (i) modelo do núcleo (domínio base) responsável por especificar as features comuns a todos os membros da LPS; e (ii) modelo de variabilidades responsável por representar as features variáveis da LPS. Em adição, a abordagem CrossMDA-SPL é composta por: (i) diretrizes para modelagem e representação das variabilidades; (ii) serviços e processo CrossMDA-SPL; e (iii) modelos da arquitetura da LPS ou instância do produto da LPS. As diretrizes utilizam as vantagens de DSOA e DDM para promover uma melhor modularização das features variáveis da arquitetura da LPS durante a criação dos modelos do núcleo e de variabilidades da abordagem. Os serviços e subprocessos são responsáveis pela combinação automática, através de processos de transformação, entre os modelos de núcleo e variabilidades, e a geração dos novos modelos que representam a implementação da arquitetura de LPS ou um modelo de instância da LPS. Apresentamos mecanismos para uma eficaz modularização de variabilidades para arquiteturas de LPS no nível de modelo. Os conceitos são mostrados e avaliados com a execução de um estudo de caso de uma LPS para sistemas de gerenciamento de bilhetes eletrônicos de transporte.
ASSUNTO(S)
engenharia de domínio software product lines aspect-oriented software development desenvolvimento dirigido por modelos sistemas de computacao domain engineering model-driven development linhas de produtos de software desenvolvimento de software orientado a aspectos
Documentos Relacionados
- Uma abordagem dirigida por modelos para gerência de variabilidade e execução de processos de software
- CrossMDA2: Uma abordagem para minimizar o problema da fragilidade de pointcuts na evolução de sistemas orientados a aspectos
- Abordagem dirigida a modelos para redes de sensores sem fio
- NovaStudio : gerador de código usando a arquitetura dirigida pelos modelos (MDA)
- Uma abordagem para a gerência de recursos humanos de organizações de software