Disciplina Curricular
Linguagens de Domínio LD
Mestrado Bolonha em Engenharia Informática - 4_MEI 2020/21
Contextos
Grupo: 4_MEI 2020/21 > 2º Ciclo > Parte Escolar > 721 - MEI Grupo Opcional Geral
Período:
Grupo: 4_MEI 2020/21 > 2º Ciclo > Parte Escolar > Agrupamento Curricular de Especialização > Engenharia de Software > 716 - Engenharia de Software - Livres
Período:
Peso
6.0 (para cálculo da média)
Objectivos
Pretende-se que o aluno adquira a capacidade de desenhar e desenvolver a sua linguagem de domínio (domain-specific language) para um problema em particular. Para tal, deverá conhecer as diversas técnicas possíveis, bem como conhecer exemplos que o guiem no desenvolvimento de uma linguagem de domínio.
Programa
1. Introdução às domain-specific languages (DSLs): fronteiras e conceitos fundamentais. 2. Desenho de DSLs. 3. Sintaxe concreta e abstrata. 4. Restrições de domínio. 5. DSLs internas. 6. DSLs externas: parsing, validação, geração de código, interpretação, verificação de tipos, scoping, customização e testes. 7. Implementação de DSLs com Xtext.
Métodos de ensino e avaliação
Nas aulas teóricas os alunos vão aprender os diferentes conceitos e técnicas. Nas aulas práticas e nos projectos vão aplicar estas técnicas. Trabalhos intercalares (50%), testes intercalares e/ou exame final (50%).