15.04.2013 Views

A Model-Driven Software Reuse Approach (in portuguese)

A Model-Driven Software Reuse Approach (in portuguese)

A Model-Driven Software Reuse Approach (in portuguese)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>in</strong>consistência.<br />

Para lidar com estes problemas, o segu<strong>in</strong>te processo é aplicado quando é necessário realizar<br />

alguma alteração (Figura 27).<br />

Figura 27: Manutenção da consistência da implementação de referência<br />

Sempre que for necessária uma mudança, faz-se uma análise para decidir onde realizá-la:<br />

• Se a mudança for realizada na implementação de referência, a migração de código é<br />

repetida, propagando as mudanças até os templates. Se a migração de código não<br />

<strong>in</strong>troduzir a<strong>in</strong>da mais modificações, nada precisa ser realizado. Caso contrário, a<br />

implementação de referência precisa ser substituída, e a maneira recomendada é gerar<br />

uma nova implementação e utilizá-la como substituta; e<br />

• Se a mudança for realizada direta nos templates, a implementação de referência precisa<br />

ser substituída, gerando-a novamente.<br />

Atividade ID.4. Desenvolvimento do framework do domínio<br />

Papéis: implementador do domínio, Especialista do domínio<br />

Entradas: PT.14. Implementação de referência<br />

Saídas: PT.15. Framework do domínio<br />

Descrição: as atividades anteriores desenvolveram as DSLs, ferramentas e transformações<br />

do domínio. Para isso, utilizou-se uma implementação de referência como base da<br />

161

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!