CI765 : 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 2017
Página com informações gerais da disciplina: ementa, datas das provas, bibliografia, exercícios, etc.
Avisos
======
- Resultado do trabalho e seminários disponível neste link.
- Prova substitutiva dia 16.11, na sala PC07, às 17h30.
- Exemplo de arquivo teste para o trabalho.
- Prova substitutiva da prova 1 no dia 16.11. Alunos que farão a prova devem enviar email avisando até dia 03.11.
- 23-27.outubro : semana acadêmica.
- Resultados da prova 1 disponíveis neste link.
- Dia 05.10 – aula de revisão para a prova (ver lista de exercícios)
- Dia 03.10 – não haverá aula (Resolução 62/16-CEPE do calendário acadêmico, art.4 )
- 28.09: aula prática no Lab 4.
- 19.09: aula prática no Lab 4.
- 14.09: não haverá aula
Data da prova alterada para dia 10 de outubro - 12.09: aula prática no Lab 4.
3.10 – não haverá aula (Resolução 62/16-CEPE do calendário acadêmico, art.4 )
- 04.09: ordem das apresentações definidas.
- 24.08: aula prática no Lab 4.
- 09.agosto: As regras para escolha e atribuições dos trabalhos está disponível no final da página.
- 04.08: Verificar mudanças no ensalamento: http://ensalamento.c3sl.ufpr.br/?tipo=nd&disciplina=ci092.
- 01/08: Especificação do trabalho disponível neste link
======
Resumo do conteúdo
- Introdução à modelagem
- Como extrair informações de sistemas e modelar aspectos relevantes
- Comparativo entre diferentes plataformas de modelagem : SQL, XML, NoSQL (chave valor, documento), UML, XML, outros.
- Representação de modelos usando sintaxes concretas (linguagens)
- Operações entre modelos : transformações
Horário
- Terças: 15:30h – sala PC17
- Quintas: 15:30h – sala PC16
Datas (provisórias)
- Apresentações : calendário em link abaixo
- Prova 1 : 21.setembro.2017 (alterada para 10 de outubro)
- Trabalho: 14.novembro.2017
- Final : 12.dezembro.2017
- Segunda chamada (alunos ausentes): 12.dezembro.2017 (vale a nota da final) : somente com justificativa
Material
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/1Zl8oo5UeuBeiFyolmQszFvs016x7_kIBNRL6bDMn5W0/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:
- 17 de agosto: os integrantes grupos deverão ser definidos até dia 17 de agosto
- Graduação: 1 ou 2 alunos por grupo
- Pós-graduação: 1 aluno por grupo
- 31 de agosto: 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 3 conferências abaixo, nos últimos 2 anos. Todos podem ser obtidos se logados na rede da UFPR.
ECMFA (2017, 2016)
http://dblp.uni-trier.de/db/conf/ecmdafa/ecmfa2017.html
http://dblp.uni-trier.de/db/conf/ecmdafa/ecmfa2016.html
Models (2016, 2015)
http://dblp.uni-trier.de/db/conf/models/models2016.html
http://dblp.uni-trier.de/db/conf/models/models2015.html
SLE (2016, 2015)
http://dblp.uni-trier.de/db/conf/sle/sle2016.html
http://dblp.uni-trier.de/db/conf/sle/sle2015.html