Disciplina Curricular
Linguagens de Domínio LD
Mestrado Bolonha em Segurança Informática - 3_MSI 2020/21
Contextos
Grupo: 3_MSI 2020/21 > 2º Ciclo > Parte Escolar > Optativas > 789 - Mestrado em Segurança Informática - Grupo OG > 2º semestre
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%).