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.

184<br />

A teoria diz que é possível gerar código responsável pela execução distribuída das operações<br />

e verificação de <strong>in</strong>tegridade global do sistema, de acordo com regras específicas def<strong>in</strong>idas nos<br />

modelos.<br />

Trata-se de um domínio predom<strong>in</strong>antemente técnico, envolvendo os aspectos de execução<br />

distribuída e computação em nuvem, mas com um componente de negócios, uma vez que as<br />

regras de negócio podem ser def<strong>in</strong>idas utilizando a l<strong>in</strong>guagem de modelagem de operações.<br />

Neste estudo, realizado pelo autor da tese junto com um pesquisador da Microsoft Research,<br />

foi utilizada a abordagem def<strong>in</strong>ida nesta tese, porém com menor foco na análise, uma vez que já<br />

existiam versões <strong>in</strong>iciais das l<strong>in</strong>guagens específicas de domínio. Após o estudo das tecnologias<br />

de implementação envolvidas, estas versões <strong>in</strong>iciais das l<strong>in</strong>guagens foram ref<strong>in</strong>adas, e passou-se<br />

para as fases de projeto e implementação do domínio, onde foram desenvolvidos, a partir do<br />

zero:<br />

• A arquitetura para o domínio;<br />

• Uma implementação de referência baseada em uma <strong>in</strong>fraestrutura responsável por<br />

algumas das funções básicas de comunicação e distribuição; e<br />

• Um conjunto de transformações e geradores que produzem uma aplicação completa no<br />

topo da <strong>in</strong>fraestrutura.<br />

O Quadro 15 resume alguns dados relevantes sobre este estudo.<br />

8.2.3 Eventos científicos<br />

O terceiro estudo foi realizado também em ambiente <strong>in</strong>dustrial, e envolveu o domínio<br />

de eventos científicos. Este domínio engloba sistemas de submissão e <strong>in</strong>scrição em eventos,<br />

mala direta, gerenciamento de secretaria e gerenciamento de feiras. Trata-se de um domínio<br />

de negócios, e a reutilização envolve pr<strong>in</strong>cipalmente regras de negócio relacionadas ao<br />

gerenciamento de eventos científicos.<br />

Este estudo foi feito em uma empresa situada em São Carlos que trabalha com uma l<strong>in</strong>ha de<br />

produtos deste domínio, realizando desenvolvimento e customização dos produtos do domínio,<br />

muitas vezes vendendo os mesmos de forma <strong>in</strong>tegrada. O gerenciamento da variabilidade<br />

nesta l<strong>in</strong>ha é realizado com a ajuda de alguns componentes reutilizáveis, mas pr<strong>in</strong>cipalmente<br />

utilizando técnicas de gerenciamento de configuração. Assim, cada sistema vendido produz<br />

diferentes versões que implementam as diferentes variabilidades do domínio. A reutilização

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

Saved successfully!

Ooh no, something went wrong!