Plano de Estudos
Linguagens de Domínio LD
Contextos
Groupo: 3_MI 2020/21 > 2º Ciclo > Parte Escolar > Optativas > 892 - Mestrado em Informática - Geral > 2º semestre
Groupo: 3_MI 2020/21 > 2º Ciclo > Parte Escolar > Optativas > 787 - Mestrado em Informática - CTP
ECTS
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étodo de Avaliação
A avaliação é feita através de um exame final ou testes intercalares, trabalhos intercalares e avaliação contínua.
Carga Horária
Carga Horária de Contacto -
Trabalho Autónomo - 119.0
Carga Total -
Bibliografia
Principal
- Domain-Specific Languages: Martin Fowler 2010 Pearson Education
- Domain-Specific Languages: Effective modeling, automation, and reuse: Andrzej Wasowski and Thorsten Berger 2023 Springer Cham
- Implementing domain-specific languages with Xtext and Xtend, Second Edition: Lorenzo Bettini 2016 Packt Publishing Ltd
- DSL Engineering: Designing, Implementing and Using Domain-Specific Languages: Markus Voelter 2013 CreateSpace Independent Publishing Platform