Métodos Formais em Engenharia de Software |
---|
Cálculo de Sistemas de Informação |
Programação Ciber-física |
Verificação Formal |
Calendário | Sumários |
Anos anteriores |
Alumni |
Na vida lá fora, tudo parece ser uma relação: relação profissional, relação amorosa, relação numérica, relação internacional, relação familiar, relação …, relação … Como será possível ensinar tudo isso a um sistema de informação sem se estudar a sério o que é uma relação (no sentido formal do termo) e como raciocinar com relações? É esse o principal objectivo desta disciplina.
Enunciados das provas de avaliação:
Data | Hora | Local | Curso(s) | Descrição | Enunciado |
---|---|---|---|---|---|
05-Mai | 16h00 | E1-1.19 | MEI/MMC | 1º Teste | PDF com resolução |
09-Jun | 09h00 | E7-1.09 | MEI/MMC | 2º Teste | PDF com resolução |
25-Jun | 10h00 | E7-1.09 | MEI/MMC | Exame de recurso | |
25-Jul | 14h30 | E1-2.17 | MEI/MMC | Exame de época especial |
Documentação:
Slides das aulas até 19-Mai (última aula T) inclusivé.
Formulário - Leis do cálculo relacional.
Código:
Módulo Alloy: RelCalc.als - Cálculo relacional básico em Alloy.
Biblioteca Haskell: RelCalc.hs - Cálculo relacional básico em Haskell (baseia-se em Cp.hs).
Script alloy.sed para converter instâncias geradas pelo Alloy para Haskell - em Alloy, visualizar instância em modo Txt e copiar para ficheiro, eg. i.txt
; de seguida fazer, numa shell, sed -f alloy.sed i.txt
.
Docente | Foto | Horário | Sala |
---|---|---|---|
José Nuno Oliveira | 5ª-feira, 16h-19h (T+TP) | E1-1.19 |
Por favor entrar aqui