Trabalho para CI852b/CI092a - Técnicas de Modelagem de aplicações

Escolher uma das 3 opções abaixo:


1) Criar a linguagem/parser/editor e gerador de código para a linguagem KM3.

O parser/editor e o gerador de código podem ser implementados com a tecnologia escolhida, porém recomenda-se fortemente o uso de XText para implementar a linguagem/parser/editor, e XPand/Xtend para a geração do código (código em Java).

Documentação XText

Documentação XPand

2) Transformação usando ATL

Transformacao de Ecore para Alloy : é importante notar que esta transformação é uni-direcional.
Transformar apenas a parte conceitual do Ecore : classes, superclasses, atributos, referências, pacotes, restrições de cardinalidade, tipos básicos (inteiro, String, double, boolean).
Existem elementos do metamodelo Alloy que não serão criados.

Extra : criar um gerador de código Alloy usando XTend.


3) Proposta dos alunos: os alunos poderão propor um trabalho que seja do seu interesse, dentro dos tópicos 1 e 2:

1) os alunos poderão escolher uma linguagem própria para criar o editor/parser/código.

2) os alunos poderão escolher uma transformação.

IMPORTANTE: as propostas (se existirem) devem ser entregues até o dia 19/05/2011 para aprovação. Apenas propostas aprovadas poderão ser implementadas como trabalho.

Repositório de transformações
Repositório de metamodelos


ENTREGA

Os fontes devem ser entregues em um arquivo ZIP que seja um ou mais projetos Eclipse (os projetos devem ser exportados usando a interface gráfica). Incluir um arquivo README.txt se há alguma particularidade. Para trabalhos implementados usando outras tecnologias, deve-se explicar claramente como executar o código.

DATA DE ENTREGA : 16/06/2011. Cada dia de atraso será descontado 10% da nota.

MODO DE ENTREGA : enviar o arquivo .zip por email para marcos.ddf _at_ inf.ufpr.br (até as 24h do dia 16/06).
No corpo do email, colocar o nome dos integrantes da equipe (no mínimo 2 e no máximo 3). No assunto, preencher com "Entrega trabalho 852b/092".