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.

modelos.<br />

O Quadro 14 mostra um resumo dos dados relevantes sobre este estudo.<br />

Domínio Autoria de conteúdo para Web<br />

Local ICMC/USP - São Carlos/SP<br />

Participantes 1 (autor)<br />

Tempo total 3 meses (dedicação <strong>in</strong>tegral)<br />

Número de DSLs 4 (persistência, navegação, relatórios e features)<br />

Número de artefatos de geração<br />

(transformações e geradores)<br />

38<br />

Tamanho total (LOC)<br />

artefatos de geração<br />

1610<br />

Tamanho total (LOC)<br />

implementação de referência<br />

5941<br />

Número de features<br />

15<br />

do domínio<br />

Tecnologias de implementação<br />

Tecnologias MDD<br />

Apache Tomcat, MySQL, Java,<br />

JSP, JSTL, Servlets, XML, SQL,<br />

Eclipse (versão Ganymede) + WebTools plug-<strong>in</strong><br />

Eclipse (versão Ganymede)<br />

EMF (Eclipse <strong>Model</strong><strong>in</strong>g Framework)<br />

GMF (Graphical <strong>Model</strong><strong>in</strong>g Framework)<br />

JET (Java Emitter Templates)<br />

openArchitectureWare<br />

Quadro 14: Dados sobre o estudo envolvendo o domínio de autoria de conteúdo para Web<br />

8.2.2 Aplicações distribuídas baseadas em computação em nuvem<br />

O segundo estudo foi realizado em ambiente <strong>in</strong>dustrial, envolvendo o domínio de aplicações<br />

distribuídas baseadas em computação em nuvem (LUCRÉDIO; JACKSON; SCHULTE, 2008). As<br />

pr<strong>in</strong>cipais características deste domínio são o alto grau de <strong>in</strong>certeza sobre a topologia da<br />

aplicação, a heterogeneidade dos ambientes e <strong>in</strong>fraestrutura e o alto grau de cooperação entre os<br />

componentes distribuídos. Este estudo foi realizado durante um estágio de doutorado realizado<br />

pelo autor da tese nos laboratórios da Microsoft Research, em Redmond, Estados Unidos<br />

(LUCRÉDIO; JACKSON; SCHULTE, 2008).<br />

Este domínio já v<strong>in</strong>ha sendo explorado pelos pesquisadores da Microsoft Research, que<br />

desenvolveram uma teoria baseada em modelagem de negócios e um conjunto de três l<strong>in</strong>guagens<br />

específicas para este objetivo (JACKSON; SCHULTE, 2008): uma l<strong>in</strong>guagem visual para descrever<br />

os dados do sistema, uma l<strong>in</strong>guagem visual para descrever as características dos tipos de<br />

elementos distribuídos, sua conectividade e quais dados possuem, e uma l<strong>in</strong>guagem visual para<br />

descrever a semântica das operações de manipulação dos dados. O aspecto mais <strong>in</strong>teressante<br />

desta especificação é que os modelos de dados e operações não precisam se preocupar com a<br />

localização dos dados e nem que tipo de elemento distribuído é responsável por sua manutenção.<br />

183

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

Saved successfully!

Ooh no, something went wrong!