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%).

Disciplinas Execução

2023/2024 - 2 Semestre

2022/2023 - 2 Semestre

2021/2022 - 2 Semestre

2020/2021 - 2º semestre