INFO7052 : Técnicas em Modelagem de Aplicações – pós graduação
CI092 : Tópicos em tecnologias e aplicações – graduação – disciplina optativa
Segundo Semestre de 2019
Página com informações gerais da disciplina: ementa, datas das provas, bibliografia, exercícios, etc.
Avisos
======
- Resultado final disponível
- Dia 12/11 : aula prática no LAB3.
- Resultados da apresentação dos seminários disponíveis.
- Dia 05/11: aula no auditório do DInf
- Resultados da prova 1 disponíveis.
- Especificação do trabalho 2 disponível.
- Dia 08/10 – aula prática no LAB3.
- Dias 10/09 e 12/09 – aulas práticas no LAB4.
- Informação sobre apresentação dos trabalhos está disponível no final da página (formação dos grupos, conferências e outros).
- Não haverá aula no dia 13/08/2019.
======
Resumo do conteúdo
- Introdução a projeto de software e dados
- Como extrair informações de sistemas e modelar aspectos relevantes
- Dados x código
- Comparativo entre diferentes plataformas de dados : SQL, XML, NoSQL (chave valor, documento), UML, XML, outros.
- Representação de dados usando sintaxes concretas (linguagens)
- Como extrair informações de sistemas e modelar aspectos relevantes
- Operações entre modelos : transformações
Horário
- Terças: 17:30h – sala PC18
- Quintas: 17:30h – sala PC18
http://ensalamento.c3sl.ufpr.br/?tipo=nd&disciplina=ci092
Datas
- Apresentações : calendário em link abaixo
- Prova 1 : 15.outubro.2019
- Trabalho: 26.novembro.2019
- Final : 10.dezembro.2019
- Segunda chamada (alunos ausentes): 10.dezembro.2019 (vale a nota da final) : somente com justificativa
Material
Exercícios (atualizado em 08/2019)
Instruções para execução do Eclipse com componentes de modelagem
/home/soft/linux/eclipsemodeling/eclipse/eclipse -vm /usr/lib/jvm/java-8-oracle/bin/
Eventuais problemas de execução nas servidoras do DInf:
- Algumas máquinas não estão carregando corretamente o ambiente de execução (plugins), para isso deverá configurar manualmente a plataforma alvo:
- Windows -> Preferences -> Target Platform -> selecionar ‘Running Platform’ -> Edit -> Add -> selecionar ‘Installation’ -> Next -> selecionar ‘Location: ${eclipse_home} -> Finish -> Apply -> Apply and Close
- Para quem estourar a quota, devido a quantidade de arquivos, poderá colocar o “workspace” no diretório /nobackup
- Executar o Eclipse com a opção -configuration, e ajustar para um diretório qualquer. Mais detalhes em: http://help.eclipse.org/kepler/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/multi_user_installs.html
Metamodelagem e linguagens
-
- Metametamodelo Ecore
- Criação de metamodelos Ecore
- Criação de metamodelos, outro tutorial: http://www.vogella.com/tutorials/EclipseEMF/article.html
- Criando sua própria linguagem Apenas as duas primeiras seções do capítulo 2 (tutorial oficial do XText)
- Link sobre modelagem NoSQL
Transformação
- Tutorial – criando uma transformação de modelo simples
- Codigo UML2Java
- Transformação UML 2 Java
- Transformação Class 2 Relational
- Guia introdutório a ATL
- Exemplos básicos de ATL
- Repositório de transformações
Os sequintes plug-ins devem ser instalados para usar as ferramentas de linguagens e transformação:
-
- ATL – menu Install Modeling Components
- XText – menu Install Modeling Components
- XPand – menu Install Modeling Components
- XText – menu Install Modeling Components
- EMFatic (http://wiki.eclipse.org/Emfatic)- usar o Update site : http://scharf.gr/eclipse/emfatic/update/
- Projeto Eclipse com componentes de modelagem (site oficial do Eclipse)
Avaliação
- Uma prova, um trabalho e um seminário (ver datas acima).
- Cálculo da Média Parcial: (trabalho*0,3 + prova*0,4 * seminário * 0,3)
- Cálculo da média final:
- igual à média parcial, se esta é igual ou superior a 7.0 ou inferior a 4.0,
- média aritmética entre a média parcial e a nota no exame final, caso contrário.
- Será aprovado o aluno que apresentar freqüência mínima igual ou superior a 75% das aulas e obtiver média final igual ou superior a 5.0.
Bibliografia
-
Model-Driven Software Engineering in Practice by Marco Brambilla, Jordi Cabot, Manuel Wimmer Morgan & Claypool, 2012, 182 pages
- Site do livro: http://mdse-book.com/
- Open Model CourseWare (OMCW) Home page : http://www.eclipse.org/gmt/omcw/
- Model Driven Architecture and Ontology Development [recurso eletrônico] / by Dragan Gazevic, Dragan Djuric, Vladan Devedjichttp://www.springerlink.com/content/txn610/#section=464312&page=8&locus=94
- Eclipse Modeling Project
- Marcos Didonet Del Fabro. Metadata management using model weaving and model transformations. University of Nantes, September 2007. http://hal.archives-ouvertes.fr/docs/00/48/15/20/PDF/These-didonet_final.pdf
- Jouault, F. Contribution à l’étude des langages de transformation de modèles. Ph.D. thesis, Université de Nantes. 2006 http://scdnantesweb.bu.univ-nantes.fr/ipac20/ipac.jsp?uri=full=3100001~!487541~!1
- Model-Driven Architecture: Vision, Standards And Emerging Technologies
- On the Unification Power of Models.
- Making model-based code generation work
- MDA Explained: The Model Driven Architecture(TM): Practice and Promise. Anneke Kleppe (Author), Jos Warmer (Author), Wim Bast (Author)
- OMG MDA : http://www.omg.org/mda/
Apresentação dos trabalhos
A planilha do link abaixo conterá os grupos para apresentação e o respectivo artigo
https://docs.google.com/spreadsheets/d/12lVhkpkrQwaH2XlVaEdTUQhgdERpozqgssY_hpFMyl8/edit?usp=sharing
Cada grupo deverá preencher apenas os dados do artigo e os integrantes do grupo. As datas e ordem de apresentação serão definidas posteriormente.
Datas:
- A DEFINIR: os integrantes grupos deverão ser definidos até dia 03 de setembro
- Graduação: 1 ou 2 alunos por grupo
- Pós-graduação: 1 aluno por grupo
- A DEFINIR: os grupos deverão escolher os artigos para apresentação. Não poderão haver artigos repetidos.
Os artigos que poderão ser escolhidos foram publicados nas conferências abaixo, nos últimos 2 anos. Todos podem ser obtidos se logados na rede da UFPR.
ECMFA
Models
- https://dblp.uni-trier.de/db/conf/models/models2018.html
- https://dblp.uni-trier.de/db/conf/models/models2017.html
ICDE
- https://dblp1.uni-trier.de/db/conf/icde/icde2019.html
- https://dblp1.uni-trier.de/db/conf/icde/icde2018.html
BIGDATA
- https://dblp.org/db/conf/bigdataconf/bigdataconf2018.html
- https://dblp.org/db/conf/bigdataconf/bigdataconf2017.html
Dawak
- https://dblp1.uni-trier.de/db/conf/dawak/dawak2019.html
https://dblp1.uni-trier.de/db/conf/dawak/dawak2018.html
DEXA
- https://dblp1.uni-trier.de/db/conf/dexa/dexa2019-1.html
- https://dblp1.uni-trier.de/db/conf/dexa/dexa2019-2.html
- https://dblp1.uni-trier.de/db/conf/dexa/dexa2018-1.html
VLDB