CrossMDA-SPL: uma abordagem para gerência de variabilidades dirigida por modelos e aspectos

AUTOR(ES)
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