Métodos Formais de Programação II - 2000/01 | |
---|---|
[ DI/UM ] |
Equipa docente |
|
Dia | Hora | Cursos | Docente |
---|---|---|---|
4.ª-feira | 13h00-14h00 | LMCC+LESI | J.N. Oliveira |
4.ª-feira | 16h00-18h00 | LMCC+LESI | F.L. Neves |
Especificação directa e reversa. Compreensão e manutenção de programas. Exemplo de análise de um programa em C++ e conjectura da sua especificação formal recorrendo a catamorfismos.
Lei da introdução de parâmetros de acumulação. Desrecursivação algorímica: cálculo de ciclos for/while. Exemplo de utilização em engenharia reversa: análise do programa wc (C/Unix).
Diagramas de refinamento de operações. Abstração dos argumentos e representação dos resultados. Esquema de síntese de uma implementação como solução de um diagrama de refinamento.
Cálculo de simulações. Exemplo: simulação de ina e de card. Refinamento algorítmico. Algoritmos de pesquisa e sua eficiência. Padrões de recursividade lineares vs bi-lineares. Alteração do padrão de recursividade da função belongsa.
Repertório de leis e suas funções de abstracção e de representação, por exemplo:
Invariantes («concretos») induzidos por representação. Exemplos. Cálculo de invariantes concretos.
Lei do refinamento estrutural de tipos indutivos. Exemplo: relações de refinamento entre listas (morfismos blast e embed). Prova por cálculo de morfismos. Mais exemplos: síntese da implementação de GenDia à custa de DecTree.
Representação de tipos indutivos polinomais:
Introdução à reengenharia formal de bases de dados relacionais. Apresentação de uma ferramenta de inversão formal de bases de dados (K-RF) desenvolvida em VDM-SL. Animação do cálculo de refinamento aplicado à engenharia reversa de bases de dados. Apresentação da ferramenta de auditoria à qualidade dos dados KARMA. Validação de invariantes em processos de limpeza de dados.
Apontamentos:
Época | Chamada | Data | Hora | Salas | Inscritos | Prova |
---|---|---|---|---|---|---|
Normal | 1.ª | 3.ª-feira, 12 de Junho 2001 | 09h30 | 1206, 1209, 1210 | 43 + 1 | pdf.gz |
Normal | 2.ª | 6.ª-feira, 6 de Julho 2001 | 09h30 | 2207 a 2209 | 61 + 1 | pdf.gz |
Recurso | - | 6.ª-feira, 21 de Setembro 2001 | 09h30 | 1301 | ... | pdf.gz |
Especial | - | 2.ª-feira, 3 de Dezembro 2001 | 17h00 | 1214 | 18 | pdf.gz |
Observações:
Voltar à página principal de MFP-II.
Outras disciplinas
leccionadas pelo DIUM