U.Minho M�todos Formais de Programa��o II - 2000/01
[ DI/UM ]

Sumários - 2000/2001

J.N. Oliveira 406006

  Aula Pr�tica de 2001.02.12 [Ref:1]:

Sum�rio: Revis�o de M.F.P.-I: M�todos indutivos de prova. Indu��o natural ( Nat0 =1 + Nat0) e indu��o sobre sequ�ncias (A* =1 + A � A*). Resolu��o dos exerc�cios 3.3, 3.4 e 3.5.

  Aula Te�rica de 2001.02.14 [Ref:2]:

Sum�rio: Apresenta��o da disciplina. Equipa docente. Programa da disciplina e seu enquadramento no plano de estudos. Regime de avalia��o. Bibliografia.

Informa��o electr�nica sobre a disciplina: www.di.uminho.pt/~jno/html/mii.html.

Introdu��o �s t�cnicas de refinamento (reifica��o) de especifica��es formais. Antecendentes hist�ricos.

  Aula Pr�tica de 2001.02.14 [Ref:3]:

Sum�rio: M�todos indutivos de prova. Indu��o natural ( Nat0 =1 + Nat0) e indu��o sobre sequ�ncias (A* =1 + A � A*). Resolu��o dos exerc�cios 3.3, 3.4 e 3.5.

  Aula Pr�tica de 2001.02.19 [Ref:1]:

Sum�rio: Resolu��o dos exerc�cios 3.3, 3.4 e 3.5 (cont.). M�todos indutivos de prova. Indu��o sobre conjuntos (PA <=1 + A � PA). Resolu��o de exerc�cios.

  Aula Te�rica de 2001.02.21 [Ref:2]:

Sum�rio: Introdu��o �s t�cnicas de refinamento (cont.) : Valida��o vs verifica��o formal. Verifica��o est�tica vs din�mica. Sem�ntica denotacional de linguagens de programa��o. O porqu� da programa��o estruturada. Verifica��o vs c�lculo de programas.

  Aula Pr�tica de 2001.02.21 [Ref:3]:

Sum�rio: Resolu��o dos exerc�cios 3.3, 3.4 e 3.5 (cont.). M�todos indutivos de prova. Indu��o sobre conjuntos (PA <=1 + A � PA). Resolu��o de exerc�cios.

  Aula Pr�tica de 2001.02.26 [Ref:1]:

Sum�rio: Rela��es bin�rias e fun��es finitas. Resolu��o de exerc�cios: defini��o das fun��es dom, rng, A -> f, |s, , pap e ++ sob a forma de morfismos sobre A -> B. Resolu��o dos exerc�cios 3.7 e 3.8.

  Aula Te�rica de 2001.02.28 [Ref:2]:

Sum�rio: Introdu��o �s t�cnicas de refinamento (cont.) : Especifica��o directa e reversa. Compreens�o de programas. Exemplo de an�lise de um programa em C++ e conjectura da sua especifica��o formal recorrendo a catamorfismos.

  Aula Pr�tica de 2001.02.28 [Ref:3]:

Sum�rio: Rela��es bin�rias e fun��es finitas. Resolu��o de exerc�cios: defini��o das fun��es dom, rng, A -> f, |s, , pap e ++ sob a forma de morfismos sobre A -> B. Resolu��o dos exerc�cios 3.7 e 3.8.

  Aula Pr�tica de 2001.03.05 [Ref:1]:

Sum�rio: Combina��o de fun��es mutuamente dependentes. A lei de Fokkinga. A lei de Banana-Split. Resolu��o de exerc�cios.

  Aula Te�rica de 2001.03.07 [Ref:2]:

Sum�rio: T�cnicas de refinamento algor�tmico : Leis de fus�o �horizontal� de processos algor�tmicos. Lei da recursividade m�tua de Fokkinga. Lei de �banana-split� e sua utiliza��o na intercombina��o de ciclos. Elimina��o de estruturas de dados interm�dias (�desfloresta��o�).

  Aula Pr�tica de 2001.03.07 [Ref:3]:

Sum�rio: Combina��o de fun��es mutuamente dependentes. A lei de Fokkinga. A lei de Banana-Split. Resolu��o de exerc�cios.

  Aula Pr�tica de 2001.03.12 [Ref:1]:

Sum�rio: Não houve aula (participa��o do docente em congresso internacional).

  Aula Te�rica de 2001.03.14 [Ref:2]:

Sum�rio: Não houve aula (participa��o do docente em congresso internacional).

  Aula Pr�tica de 2001.03.14 [Ref:3]:

Sum�rio: Não houve aula (participa��o do docente em congresso internacional).

  Aula Pr�tica de 2001.03.19 [Ref:1]:

Sum�rio: Aula laboratorial. Defini��o das fun��es dom, rng, A -> f, |s, , pap e ++, escritas sob a forma de morfismos sobre A -> B, em VDM-SL.

  Aula Te�rica de 2001.03.21 [Ref:2]:

Sum�rio: T�cnicas de refinamento algor�tmico : Leis de fus�o �vertical� de processos algor�tmicos (leis functoriais, de fus�o e de absor��o).

Introdu��o �s t�cnicas de refinamento dos dados : Transforma��es isomorfas. Transforma��es sobrejectivas e injectivas. Invertibilidade � direita e � esquerda. No��es de abstrac��o e de representa��o. Inequa��es da forma A <=B . Exemplos. 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.

  Aula Pr�tica de 2001.03.21 [Ref:3]:

Sum�rio: Aula laboratorial. Defini��o das fun��es dom, rng, A -> f, |s, , pap e ++, escritas sob a forma de morfismos sobre A -> B, em VDM-SL.

  Aula Pr�tica de 2001.03.26 [Ref:1]:

Sum�rio: Aula laboratorial. Defini��o, em VDM-SL, de fun��es param�tricas que permitem realizar catamorfismos e anamorfismos sobre A*.

  Aula Te�rica de 2001.03.28 [Ref:2]:

Sum�rio: Refinamento formal de dados : Propriedades da rela��o A <=B: reflexividade, transitividade e monotonicidade.

Leis de representa��o (ou de refinamento) envolvendo tipos de dados quasi-indutivos (PA e A -> B):
PA =A -> 1
0 -> A =1
1 -> A =1 + A
(C+B) -> A =(C -> A) � (B -> A)

  Aula Pr�tica de 2001.03.28 [Ref:3]:

Sum�rio: Aula laboratorial. Defini��o, em VDM-SL, de fun��es param�tricas que permitem realizar catamorfismos e anamorfismos sobre A*.

  Aula Pr�tica de 2001.04.02 [Ref:1]:

Sum�rio: C�lculo de simula��es. Resolu��o de exerc�cios: 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. Resolu��o de exerc�cios: altera��o do padr�o de recursividade da fun��o belongsa.

  Aula Te�rica de 2001.04.04 [Ref:2]:

Sum�rio: Refinamento formal de dados (cont.) : Repert�rio de leis e suas fun��es de abstrac��o e de representa��o.
A -> B � C <=(A -> B) � (A -> C)
A -> D � (B -> C) <= (A -> D) � ((A � B) -> C)

  Aula Pr�tica de 2001.04.04 [Ref:3]:

Sum�rio: C�lculo de simula��es. Resolu��o de exerc�cios: 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. Resolu��o de exerc�cios: altera��o do padr�o de recursividade da fun��o belongsa.

  Aula Te�rica de 2001.04.18 [Ref:2]:

Sum�rio: Refinamento formal de dados (cont.) : Invariantes (�concretos�) induzidos por representa��o. Exemplos. C�lculo de invariantes concretos.

Modela��o formal versus modela��o em sistemas de informa��o de base relacional. Sem�ntica formal de diagramas E-R (entidade rela��o) e seus invariantes.

  Aula Pr�tica de 2001.04.18 [Ref:3]:

Sum�rio: Representa��o de dados e refinamento. Invertibilidade � direita e � esquerda. O c�lculo de isomorfismo. Resolu��o de exerc�cios: defini��o de fun��es de abstrac��o e suas inversas. Invertibilidade apenas � direita. O c�lculo inequacional. Resolu��o de exerc�cios. Defini��o de fun��es de abstrac��o e de representa��o.

  Aula Pr�tica de 2001.04.23 [Ref:1]:

Sum�rio: Representa��o de dados e refinamento. Invertibilidade � direita e � esquerda. O c�lculo de isomorfismo. Resolu��o de exerc�cios: defini��o de fun��es de abstrac��o e suas inversas. Invertibilidade apenas � direita. O c�lculo inequacional. Resolu��o de exerc�cios. Defini��o de fun��es de abstrac��o e de representa��o.

  Aula Pr�tica de 2001.04.30 [Ref:1]:

Sum�rio: O c�lculo inequacional (cont.). Introdu��o � reengenharia formal de bases de dados relacionais. Resolu��o dos exerc�cios 4.1, 4.2, 4.3 e 4.4.

  Aula Te�rica de 2001.05.02 [Ref:2]:

Sum�rio: Sem�ntica formal de diagramas E-R (conclus�o) : Exemplo - o problema PPD (�rvores de produ��o e planeamento da produ��o).

Lei do refinamento estrutural de tipos indutivos. Exemplo: rela��es de refinamento entre listas (morfismos blast e embed).

  Aula Pr�tica de 2001.05.02 [Ref:3]:

Sum�rio: O c�lculo inequacional (cont.). Introdu��o � reengenharia formal de bases de dados relacionais. Resolu��o dos exerc�cios 4.1, 4.2, 4.3 e 4.4.

  Aula Pr�tica de 2001.05.07 [Ref:1]:

Sum�rio: Apresenta��o da ferramenta de invers�o formal de bases de dados K-RF. Anima��o do c�lculo de refinamento aplicado � engenharia reversa de bases de dados.

  Aula Te�rica de 2001.05.09 [Ref:2]:

Sum�rio: Refinamento estrutural de tipos indutivos (conclus�o) : Prova por c�lculo de morfismos. Mais exemplos: s�ntese da implementa��o de GenDia � custa de DecTree.

Representa��o de tipos indutivos polinomais:
  • Representa��o gramatical (BNF).
  • Introdu��o de apontadores em linguagens tipo C/C++.
  • Desrecursiva��o orientada a linguagens tipo SQL. Teorema de desrecursiva��o gen�rica. Exemplo: s�ntese da implementa��o de DecTree em SQL.

  Aula Pr�tica de 2001.05.09 [Ref:3]:

Sum�rio: Apresenta��o da ferramenta de invers�o formal de bases de dados K-RF. 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.

  Aula Pr�tica de 2001.05.14 [Ref:1]:

Sum�rio: Apresenta��o da ferramenta de auditoria � qualidade dos dados KARMA. Valida��o de invariantes em processos de limpeza de dados.

  Aula Te�rica de 2001.05.16 [Ref:2]:

Sum�rio: Não houve aula (toler�ncia do Enterro da Gata).

  Aula Pr�tica de 2001.05.16 [Ref:3]:

Sum�rio: Não houve aula (toler�ncia do Enterro da Gata).

  Aula Pr�tica de 2001.05.21 [Ref:1]:

Sum�rio: Propriedades b�sicas do c�lculo inequacional: reflexividade, transitividade e monotonicidade. Resolu��o dos exerc�cios 4.6 (1) e 4.6 (2). Reifica��o para modelo relacional do modelo PPD (�rvores de produ��o e planeamento da produ��o).

  Aula Te�rica de 2001.05.23 [Ref:2]:

Sum�rio: Refinamento algor�tmico (conclus�o) : 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 em C wc.

Avalia��o da disciplina.

  Aula Pr�tica de 2001.05.23 [Ref:3]:

Sum�rio: Propriedades b�sicas do c�lculo inequacional: reflexividade, transitividade e monotonicidade. Resolu��o dos exerc�cios 4.6 (1) e 4.6 (2). Reifica��o para modelo relacional do modelo PPD (�rvores de produ��o e planeamento da produ��o).

  Aula Te�rica (Suplementar) de 2001.06.04:

Sum�rio: Aula de d�vidas e prepara��o para o exame.


Voltar � p�gina principal de MFP-II.
Outras disciplinas leccionadas pelo DIUM


J. N. Oliveira
2002-03-21