A Model-Driven Software Reuse Approach (in portuguese)
A Model-Driven Software Reuse Approach (in portuguese)
A Model-Driven Software Reuse Approach (in portuguese)
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