Disciplina Curricular

Linguagens de Domínio LD

Mestrado Bolonha em Engenharia Informática - 5_MEI 2025/26

Contextos

Grupo: 5_MEI 2025/26 > 2º Ciclo > Parte Escolar > 2033 - MEI - Grupo Opcional Geral (CEI)

Período:

Grupo: 5_MEI 2025/26 > 2º Ciclo > Parte Escolar > Agrupamento Curricular de Especialização > Engenharia de Software > 2019 - MEI - Engenharia de Software - Nucleares

Período:

Grupo: 5_MEI 2025/26 > 2º Ciclo > Parte Escolar > Agrupamento Curricular de Especialização > Engenharia de Software > 2020 - MEI - 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 linguagens de domínio (domain-specific languages) para problemas de diversos domínios. 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

Introdução às domain-specific languages (DSLs): fronteiras e conceitos fundamentais. Desenho de DSLs. Desenho e implementação de meta-modelos. Restrições de domínio. DSLs internas. DSLs externas: parsing, validação, geração de código, interpretação, verificação de tipos, scoping, customização e testes. Serviços de IDE (e.g., auto-completion, quick-fixes). Implementação de DSLs num language workbench

Métodos de ensino e avaliação

A avaliação é feita através de um exame final ou testes intercalares, trabalhos intercalares e avaliação contínua.

Disciplinas Execução

2025/2026 - 2 Semestre