SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
III WPPC
    Workshop de Pesquisas do
     Grupo PET Computação

MetaCG - Uma Abordagem Baseada em
   Meta-modelos para a Escrita de
        Geradores de Código

                  Natã Melo
           natanvm@dsc.ufcg.edu.br


     Anderson Ledo, Franklin Ramalho
         {ledo, franklin}@dsc.ufcg.edu.br
Agenda
 •   Contexto
 •   Motivação
 •   Abordagem MetaCG
 •   Objetivo
 •   Ferramenta Computacional
 •   Considerações Finais




III WPPC - Dezembro, 2010   MetaCG - Natã Melo   2
Contexto
                            Idéia de Modelo!




                               public class Pessoa {

                                           private String nome;

                                           public String getSaudacao(){

                                           }

                               }


III WPPC - Dezembro, 2010      MetaCG - Natã Melo                         3
Contexto
                             Idéia de Meta-Modelo!


             Meta-Modelo                                Meta-Linguagem


                     Instância            Descreve


                 Modelo




III WPPC - Dezembro, 2010          MetaCG - Natã Melo                    4
Contexto
                               Exemplo!

                                                     Elemento do
         Polígono               Automóvel
                                                     Meta-Modelo

          Instância                  Instância

                                                     Elemento do
Quadrilátero    Pentágono    Carro          Ônibus
                                                        Modelo




 III WPPC - Dezembro, 2010     MetaCG - Natã Melo                  5
Contexto
                     MDA – Model Driven Architecture

 • Proposta pela OMG
      – Mudança de paradigma
 • Focar o desenvolvimento do software em modelos
      – Modelos não são apenas documentos para auxiliar o
        desenvolvimento de software, eles são o próprio software
 • Geração Automática de código


III WPPC - Dezembro, 2010      MetaCG - Natã Melo                  6
Contexto

                             Modelo

     MOF2Text e
     MOFScript


                            Transformações de
                             Modelo para Texto                Código Concreto
               Regras



                                         Gerador de Código!


III WPPC - Dezembro, 2010         MetaCG - Natã Melo                            7
Motivação
         Por quê surgiu a idéia da abordagem MetaCG?

 • Poucos trabalhos relacionados à geração de sintaxe concreta
 • Os trabalhos existentes não tratam transformações textuais
   adequadamente
 • Como promover fácil entendimento e manutenção em
   transformações textuais?




III WPPC - Dezembro, 2010    MetaCG - Natã Melo                  8
Abordagem MetaCG
 • Guidelines

      – Separação da definição de sintaxe da manipulação dos
        elementos do meta-modelo
      – Manipulação de um elemento por regra
      – Definição de regras separadas para coleções
      – Redução do uso de Print Statements


                              (Artigo: Ledo, A. Melo, N. Ramalho, F.,
                    “Guidelines for Improving Model to Text Transformations”)

III WPPC - Dezembro, 2010             MetaCG - Natã Melo                        9
Abordagem MetaCG

     Main                      Core                Templates


 • O que isso impacta no gerador de código?
      – Complexidade
      – Esforço empregado por projetistas na fase de construção
      – Facilidade de entendimento e manutenção



III WPPC - Dezembro, 2010   MetaCG - Natã Melo                    10
Objetivo
 • Desenvolver uma ferramenta computacional

      – Semi-automatiza os passos prescritos pela abordagem
      – Diretrizes para organizar, especificar e “rastrear” fluxo de
        controle entre transformações de modelo para texto


                                      Tool
    Meta-Modelo
      (Ecore)
                               Tool

                                             Tool
                                                    Gerador Código



III WPPC - Dezembro, 2010     MetaCG - Natã Melo                       11
Ferramenta
 • Tecnologias utilizadas: ATL, MOFScript e MOF2Text
 • Plug-in
      – Integrado à IDE Eclipse
      – Desenvolvimento utilizando Java



 • Desenvolvimento dividido em três fases
 • Conclusão prevista para Março/2011


III WPPC - Dezembro, 2010     MetaCG - Natã Melo       12
Ferramenta

1º
                                                           Modelo de
                                                           Referência



                     Modelo de
2º               Implementação em
                    MOF2Text




3º                    Gerador de Código




III WPPC - Dezembro, 2010             MetaCG - Natã Melo                13
Considerações Finais
 •   Concluir o desenvolvimento da ferramenta
 •   Elaborar artigos científicos
 •   Estudo de diversas tecnologias
 •   Aprofundamento no conhecimento de MDA
 •   Mais experiência no âmbito da pesquisa




III WPPC - Dezembro, 2010   MetaCG - Natã Melo   14
Dúvidas




Obrigado!

 MetaCG - Natã Melo   15
III WPPC
    Workshop de Pesquisas do
     Grupo PET Computação

MetaCG - Uma Abordagem Baseada em
   Meta-modelos para a Escrita de
        Geradores de Código

                  Natã Melo
           natanvm@dsc.ufcg.edu.br


     Anderson Ledo, Franklin Ramalho
         {ledo, franklin}@dsc.ufcg.edu.br

Contenu connexe

En vedette

Plan de gestion del conocimiento utpl
Plan de gestion del conocimiento utplPlan de gestion del conocimiento utpl
Plan de gestion del conocimiento utplwalter gonzalez silva
 
Nola arautzen da abortua nazioartean.
Nola arautzen da abortua nazioartean.Nola arautzen da abortua nazioartean.
Nola arautzen da abortua nazioartean.afernandez278
 
EvaluatingtheintlmonetarysystemandtheavailtomovetowardsoneMohammedIbrahim
EvaluatingtheintlmonetarysystemandtheavailtomovetowardsoneMohammedIbrahimEvaluatingtheintlmonetarysystemandtheavailtomovetowardsoneMohammedIbrahim
EvaluatingtheintlmonetarysystemandtheavailtomovetowardsoneMohammedIbrahimMohammed Ibrahim
 
An approach for secured data transmission at client end in cloud computing
An approach for secured data transmission at client end in cloud computingAn approach for secured data transmission at client end in cloud computing
An approach for secured data transmission at client end in cloud computingIAEME Publication
 

En vedette (7)

Plan de gestion del conocimiento utpl
Plan de gestion del conocimiento utplPlan de gestion del conocimiento utpl
Plan de gestion del conocimiento utpl
 
Nola arautzen da abortua nazioartean.
Nola arautzen da abortua nazioartean.Nola arautzen da abortua nazioartean.
Nola arautzen da abortua nazioartean.
 
EvaluatingtheintlmonetarysystemandtheavailtomovetowardsoneMohammedIbrahim
EvaluatingtheintlmonetarysystemandtheavailtomovetowardsoneMohammedIbrahimEvaluatingtheintlmonetarysystemandtheavailtomovetowardsoneMohammedIbrahim
EvaluatingtheintlmonetarysystemandtheavailtomovetowardsoneMohammedIbrahim
 
Network Services
Network ServicesNetwork Services
Network Services
 
An approach for secured data transmission at client end in cloud computing
An approach for secured data transmission at client end in cloud computingAn approach for secured data transmission at client end in cloud computing
An approach for secured data transmission at client end in cloud computing
 
Arrokak
ArrokakArrokak
Arrokak
 
Christine A
Christine AChristine A
Christine A
 

Similaire à Gerador de código baseado em meta-modelos

My cool new Slideshow!
My cool new Slideshow!My cool new Slideshow!
My cool new Slideshow!Emílio
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPElton Minetto
 
3D4AUTO_R4_Virtual Seminars - PORTUGUESE
3D4AUTO_R4_Virtual Seminars - PORTUGUESE3D4AUTO_R4_Virtual Seminars - PORTUGUESE
3D4AUTO_R4_Virtual Seminars - PORTUGUESE3d4auto
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetosLP Maquinas
 
Mda Apresentacao
Mda ApresentacaoMda Apresentacao
Mda Apresentacaoguestff06a
 
Apresentação JavaCG MetaCG
Apresentação JavaCG MetaCGApresentação JavaCG MetaCG
Apresentação JavaCG MetaCGNatã Melo
 
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTALVISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTALJan Palach
 
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.Jan Palach
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra
 
Global tecnol s.a – tecnologias ads - backend - web - mobile - devops
Global tecnol s.a – tecnologias   ads - backend - web - mobile - devopsGlobal tecnol s.a – tecnologias   ads - backend - web - mobile - devops
Global tecnol s.a – tecnologias ads - backend - web - mobile - devopsHELENO FAVACHO
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 
DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4Marcelo Paiva
 
CURSOS DA ÁREA DE TI - A multiplexação consiste basicamente em formas de tran...
CURSOS DA ÁREA DE TI - A multiplexação consiste basicamente em formas de tran...CURSOS DA ÁREA DE TI - A multiplexação consiste basicamente em formas de tran...
CURSOS DA ÁREA DE TI - A multiplexação consiste basicamente em formas de tran...HELENO FAVACHO
 
Model driven development
Model driven developmentModel driven development
Model driven developmentToni Esteves
 
ADS - A Empresa Delta.pdf
ADS - A Empresa Delta.pdfADS - A Empresa Delta.pdf
ADS - A Empresa Delta.pdfHELENO FAVACHO
 
TEES - MDA Apresentação Final
TEES - MDA Apresentação FinalTEES - MDA Apresentação Final
TEES - MDA Apresentação Finalguestc7f5eb
 
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestreGlobal tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestreHELENO FAVACHO
 

Similaire à Gerador de código baseado em meta-modelos (20)

Revista programar 20
Revista programar 20Revista programar 20
Revista programar 20
 
My cool new Slideshow!
My cool new Slideshow!My cool new Slideshow!
My cool new Slideshow!
 
1345486916110
13454869161101345486916110
1345486916110
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
 
3D4AUTO_R4_Virtual Seminars - PORTUGUESE
3D4AUTO_R4_Virtual Seminars - PORTUGUESE3D4AUTO_R4_Virtual Seminars - PORTUGUESE
3D4AUTO_R4_Virtual Seminars - PORTUGUESE
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetos
 
Mda Apresentacao
Mda ApresentacaoMda Apresentacao
Mda Apresentacao
 
Apresentação JavaCG MetaCG
Apresentação JavaCG MetaCGApresentação JavaCG MetaCG
Apresentação JavaCG MetaCG
 
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTALVISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
VISUALIZAÇÃO DE MODELOS VTK UTILIZANDO WEBGL:UM ESTUDO EXPERIMENTAL
 
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
Visualizaçãi de Modelos VTK Utilizando WebGL: Um estudo experimental.
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
 
Global tecnol s.a – tecnologias ads - backend - web - mobile - devops
Global tecnol s.a – tecnologias   ads - backend - web - mobile - devopsGlobal tecnol s.a – tecnologias   ads - backend - web - mobile - devops
Global tecnol s.a – tecnologias ads - backend - web - mobile - devops
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4DotNetDay novidades entityframework 4
DotNetDay novidades entityframework 4
 
CURSOS DA ÁREA DE TI - A multiplexação consiste basicamente em formas de tran...
CURSOS DA ÁREA DE TI - A multiplexação consiste basicamente em formas de tran...CURSOS DA ÁREA DE TI - A multiplexação consiste basicamente em formas de tran...
CURSOS DA ÁREA DE TI - A multiplexação consiste basicamente em formas de tran...
 
Model driven development
Model driven developmentModel driven development
Model driven development
 
Aula1 Apresentacao TEES
Aula1 Apresentacao TEESAula1 Apresentacao TEES
Aula1 Apresentacao TEES
 
ADS - A Empresa Delta.pdf
ADS - A Empresa Delta.pdfADS - A Empresa Delta.pdf
ADS - A Empresa Delta.pdf
 
TEES - MDA Apresentação Final
TEES - MDA Apresentação FinalTEES - MDA Apresentação Final
TEES - MDA Apresentação Final
 
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestreGlobal tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
 

Plus de Natã Melo

Sistemas Distribuídos - Publish-Subscribe - Kafka
Sistemas Distribuídos - Publish-Subscribe - KafkaSistemas Distribuídos - Publish-Subscribe - Kafka
Sistemas Distribuídos - Publish-Subscribe - KafkaNatã Melo
 
[Android] Publish on Google Play & Google Analytics
[Android] Publish on Google Play & Google Analytics[Android] Publish on Google Play & Google Analytics
[Android] Publish on Google Play & Google AnalyticsNatã Melo
 
[Android] Google Service Play & Google Maps
[Android] Google Service Play & Google Maps[Android] Google Service Play & Google Maps
[Android] Google Service Play & Google MapsNatã Melo
 
Minicurso grails
Minicurso grailsMinicurso grails
Minicurso grailsNatã Melo
 
Java Style Grading
Java Style Grading Java Style Grading
Java Style Grading Natã Melo
 
Listas em Prolog
Listas em PrologListas em Prolog
Listas em PrologNatã Melo
 
Motores de busca em redes sociais
Motores de busca em redes sociaisMotores de busca em redes sociais
Motores de busca em redes sociaisNatã Melo
 
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...Natã Melo
 
Biografia de Bill Gates - Parte 4
Biografia de Bill Gates - Parte 4Biografia de Bill Gates - Parte 4
Biografia de Bill Gates - Parte 4Natã Melo
 
Biografia de Bill Gates - Parte 3
Biografia de Bill Gates - Parte 3Biografia de Bill Gates - Parte 3
Biografia de Bill Gates - Parte 3Natã Melo
 
Biografia de Bill Gates - Parte 2
Biografia de Bill Gates - Parte 2Biografia de Bill Gates - Parte 2
Biografia de Bill Gates - Parte 2Natã Melo
 
Biografia de Bill Gates - Parte 1
Biografia de Bill Gates - Parte 1Biografia de Bill Gates - Parte 1
Biografia de Bill Gates - Parte 1Natã Melo
 
Copas do Mundo de Futebol
Copas do Mundo de FutebolCopas do Mundo de Futebol
Copas do Mundo de FutebolNatã Melo
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem PythonNatã Melo
 
Sistemas Recomendação em Redes Sociais
Sistemas Recomendação em Redes SociaisSistemas Recomendação em Redes Sociais
Sistemas Recomendação em Redes SociaisNatã Melo
 
Sistema de Recomendação - Amigos DINS
Sistema de Recomendação - Amigos DINSSistema de Recomendação - Amigos DINS
Sistema de Recomendação - Amigos DINSNatã Melo
 
Regresão Múltipla
Regresão MúltiplaRegresão Múltipla
Regresão MúltiplaNatã Melo
 
Educação a Distância
Educação a DistânciaEducação a Distância
Educação a DistânciaNatã Melo
 

Plus de Natã Melo (20)

Sistemas Distribuídos - Publish-Subscribe - Kafka
Sistemas Distribuídos - Publish-Subscribe - KafkaSistemas Distribuídos - Publish-Subscribe - Kafka
Sistemas Distribuídos - Publish-Subscribe - Kafka
 
[Android] Publish on Google Play & Google Analytics
[Android] Publish on Google Play & Google Analytics[Android] Publish on Google Play & Google Analytics
[Android] Publish on Google Play & Google Analytics
 
[Android] Google Service Play & Google Maps
[Android] Google Service Play & Google Maps[Android] Google Service Play & Google Maps
[Android] Google Service Play & Google Maps
 
Minicurso grails
Minicurso grailsMinicurso grails
Minicurso grails
 
Java Style Grading
Java Style Grading Java Style Grading
Java Style Grading
 
Listas em Prolog
Listas em PrologListas em Prolog
Listas em Prolog
 
Motores de busca em redes sociais
Motores de busca em redes sociaisMotores de busca em redes sociais
Motores de busca em redes sociais
 
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...
MATRACA: Ferramenta open source para auxílio a deficientes visuais no uso do ...
 
Biografia de Bill Gates - Parte 4
Biografia de Bill Gates - Parte 4Biografia de Bill Gates - Parte 4
Biografia de Bill Gates - Parte 4
 
Biografia de Bill Gates - Parte 3
Biografia de Bill Gates - Parte 3Biografia de Bill Gates - Parte 3
Biografia de Bill Gates - Parte 3
 
Biografia de Bill Gates - Parte 2
Biografia de Bill Gates - Parte 2Biografia de Bill Gates - Parte 2
Biografia de Bill Gates - Parte 2
 
Biografia de Bill Gates - Parte 1
Biografia de Bill Gates - Parte 1Biografia de Bill Gates - Parte 1
Biografia de Bill Gates - Parte 1
 
Copas do Mundo de Futebol
Copas do Mundo de FutebolCopas do Mundo de Futebol
Copas do Mundo de Futebol
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
 
Sistemas Recomendação em Redes Sociais
Sistemas Recomendação em Redes SociaisSistemas Recomendação em Redes Sociais
Sistemas Recomendação em Redes Sociais
 
Sistema de Recomendação - Amigos DINS
Sistema de Recomendação - Amigos DINSSistema de Recomendação - Amigos DINS
Sistema de Recomendação - Amigos DINS
 
Terremotos
TerremotosTerremotos
Terremotos
 
Regresão Múltipla
Regresão MúltiplaRegresão Múltipla
Regresão Múltipla
 
Linguagem Go
Linguagem GoLinguagem Go
Linguagem Go
 
Educação a Distância
Educação a DistânciaEducação a Distância
Educação a Distância
 

Gerador de código baseado em meta-modelos

  • 1. III WPPC Workshop de Pesquisas do Grupo PET Computação MetaCG - Uma Abordagem Baseada em Meta-modelos para a Escrita de Geradores de Código Natã Melo natanvm@dsc.ufcg.edu.br Anderson Ledo, Franklin Ramalho {ledo, franklin}@dsc.ufcg.edu.br
  • 2. Agenda • Contexto • Motivação • Abordagem MetaCG • Objetivo • Ferramenta Computacional • Considerações Finais III WPPC - Dezembro, 2010 MetaCG - Natã Melo 2
  • 3. Contexto Idéia de Modelo! public class Pessoa { private String nome; public String getSaudacao(){ } } III WPPC - Dezembro, 2010 MetaCG - Natã Melo 3
  • 4. Contexto Idéia de Meta-Modelo! Meta-Modelo Meta-Linguagem Instância Descreve Modelo III WPPC - Dezembro, 2010 MetaCG - Natã Melo 4
  • 5. Contexto Exemplo! Elemento do Polígono Automóvel Meta-Modelo Instância Instância Elemento do Quadrilátero Pentágono Carro Ônibus Modelo III WPPC - Dezembro, 2010 MetaCG - Natã Melo 5
  • 6. Contexto MDA – Model Driven Architecture • Proposta pela OMG – Mudança de paradigma • Focar o desenvolvimento do software em modelos – Modelos não são apenas documentos para auxiliar o desenvolvimento de software, eles são o próprio software • Geração Automática de código III WPPC - Dezembro, 2010 MetaCG - Natã Melo 6
  • 7. Contexto Modelo MOF2Text e MOFScript Transformações de Modelo para Texto Código Concreto Regras Gerador de Código! III WPPC - Dezembro, 2010 MetaCG - Natã Melo 7
  • 8. Motivação Por quê surgiu a idéia da abordagem MetaCG? • Poucos trabalhos relacionados à geração de sintaxe concreta • Os trabalhos existentes não tratam transformações textuais adequadamente • Como promover fácil entendimento e manutenção em transformações textuais? III WPPC - Dezembro, 2010 MetaCG - Natã Melo 8
  • 9. Abordagem MetaCG • Guidelines – Separação da definição de sintaxe da manipulação dos elementos do meta-modelo – Manipulação de um elemento por regra – Definição de regras separadas para coleções – Redução do uso de Print Statements (Artigo: Ledo, A. Melo, N. Ramalho, F., “Guidelines for Improving Model to Text Transformations”) III WPPC - Dezembro, 2010 MetaCG - Natã Melo 9
  • 10. Abordagem MetaCG Main Core Templates • O que isso impacta no gerador de código? – Complexidade – Esforço empregado por projetistas na fase de construção – Facilidade de entendimento e manutenção III WPPC - Dezembro, 2010 MetaCG - Natã Melo 10
  • 11. Objetivo • Desenvolver uma ferramenta computacional – Semi-automatiza os passos prescritos pela abordagem – Diretrizes para organizar, especificar e “rastrear” fluxo de controle entre transformações de modelo para texto Tool Meta-Modelo (Ecore) Tool Tool Gerador Código III WPPC - Dezembro, 2010 MetaCG - Natã Melo 11
  • 12. Ferramenta • Tecnologias utilizadas: ATL, MOFScript e MOF2Text • Plug-in – Integrado à IDE Eclipse – Desenvolvimento utilizando Java • Desenvolvimento dividido em três fases • Conclusão prevista para Março/2011 III WPPC - Dezembro, 2010 MetaCG - Natã Melo 12
  • 13. Ferramenta 1º Modelo de Referência Modelo de 2º Implementação em MOF2Text 3º Gerador de Código III WPPC - Dezembro, 2010 MetaCG - Natã Melo 13
  • 14. Considerações Finais • Concluir o desenvolvimento da ferramenta • Elaborar artigos científicos • Estudo de diversas tecnologias • Aprofundamento no conhecimento de MDA • Mais experiência no âmbito da pesquisa III WPPC - Dezembro, 2010 MetaCG - Natã Melo 14
  • 16. III WPPC Workshop de Pesquisas do Grupo PET Computação MetaCG - Uma Abordagem Baseada em Meta-modelos para a Escrita de Geradores de Código Natã Melo natanvm@dsc.ufcg.edu.br Anderson Ledo, Franklin Ramalho {ledo, franklin}@dsc.ufcg.edu.br