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.

196<br />

Figura 38: Distribuições do índice de manutenibilidade nos diferentes tipos de artefatos<br />

produzidos com a abordagem, no domínio de aplicações distribuídas baseadas em computação<br />

em nuvem<br />

Figura 39: Distribuições de números de atributos e relacionamentos nos modelos utilizados com<br />

a abordagem, no domínio de aplicações distribuídas baseadas em computação em nuvem<br />

razão a<strong>in</strong>da maior entre especificação e código (1:26,35), o que <strong>in</strong>dica que os geradores estão<br />

sendo mais produtivos.<br />

Porém, enquanto no estudo anterior os artefatos de geração de código e os modelos são<br />

mais complexos do que o código, aqui foi observado o efeito <strong>in</strong>verso. O código, tanto o<br />

gerado como o não-gerado, é mais <strong>in</strong>stável, complexo e difícil de manter do que os artefatos de<br />

geração. Isto se explica pela complexidade natural do domínio, uma vez que a computação em<br />

nuvem traz muitos desafios não triviais, como o cálculo distribuído de <strong>in</strong>variantes do sistema,<br />

determ<strong>in</strong>ação de cliques maximais, descoberta d<strong>in</strong>âmica de serviços e execução distribuída<br />

(LUCRÉDIO; JACKSON; SCHULTE, 2008). Detalhes sobre estes assuntos ficam encapsulados não<br />

somente em componentes, mas também nos geradores, de forma que um desenvolvedor pode<br />

produzir aplicações complexas mesmo sem conhecer a fundo todas as tecnologias envolvidas.<br />

Em outras palavras, em contraste com o estudo anterior, neste domínio é mais fácil e simples<br />

especificar do que codificar.

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

Saved successfully!

Ooh no, something went wrong!