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.

9 Trabalhos relacionados<br />

As idéias do MDD estão fortemente ligadas com o uso de ferramentas de auxílio ao<br />

desenvolvimento de software. Por esse motivo, não é estranho o fato de que a <strong>in</strong>dústria<br />

esteja voltando seus olhos para esse paradigma, uma vez que fabricantes de ferramentas<br />

vêem um forte <strong>in</strong>dício de vantagem competitiva caso consigam oferecer a seus clientes uma<br />

maneira de alcançar os benefícios de qualidade e produtividade associados a esse paradigma<br />

de desenvolvimento. Na Seção 2.2.2 foram apresentadas as pr<strong>in</strong>cipais abordagens da <strong>in</strong>dústria<br />

para o MDD.<br />

Mas com a academia não é diferente, sempre exist<strong>in</strong>do o <strong>in</strong>teresse científico nessa área,<br />

com trabalhos que discutem os conceitos teóricos e a viabilidade dessa abordagem.<br />

9.1 Abordagens orientadas a modelos para reutilização de<br />

software<br />

Um dos primeiros trabalhos a propor a uma abordagem similar ao que se busca hoje com<br />

MDD data de 1980 (NEIGHBORS, 1980). Pioneiro na área de reutilização de software, James<br />

Neighbors, com sua abordagem Draco para desenvolvimento de software, também <strong>in</strong>vestigou a<br />

viabilidade de se utilizar modelos como a base para a construção de aplicativos.<br />

Nas palavras de Neighbors, a abordagem Draco se baseia na “sensação frustrante de que a<br />

maior parte do sistema que você está constru<strong>in</strong>do atualmente é a mesma que você já construiu<br />

em alguns sistemas anteriores” (NEIGHBORS, 1989). Sua proposta é que seja feita uma análise<br />

sobre um domínio de aplicações similares, a exemplo do que propôs Parnas (1976), e que o<br />

conhecimento obtido seja representado por meio de l<strong>in</strong>guagens específicas para este domínio<br />

(DSL) e para os domínios relacionados, de forma a facilitar sua reutilização ao se construir um<br />

novo sistema. Essa proposta é muito similar às idéias do MDD.<br />

Na abordagem Draco, um analista do domínio, normalmente uma pessoa com experiência<br />

na construção de diferentes aplicações similares, cria a descrição desse domínio segundo uma<br />

207

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

Saved successfully!

Ooh no, something went wrong!