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

Disciplinas Execução

2023/2024 - 2 Semestre

2022/2023 - 2 Semestre

2021/2022 - 2 Semestre

2020/2021 - 2º semestre