U.Minho Especificação e Desenvolvimento Formal de 'Software' - 2002/03
[ DI/UM ]

Sumários - 2002/03

J.N. Oliveira 406006

  Aula Teórica de 02.10.26 [Ref:1]:

Sumário: Apresentação da disciplina. Programa e objectivos da disciplina. Regime de avaliação. Informação electrónica sobre a disciplina: URL: http://www.di.uminho.pt/~jno/html/edfs.html. Bibliografia.

Motivação: especificação formal -- porquê e para quê? Introdução à especificação formal como método de controlo de qualidade em `software' .

  Aula Teórica de 02.11.02 [Ref:1]:

Sumário: Introdução ao método de especificação VDM e às VDMTOOLS® da IFAD. Exemplo introdutório: sistema de alarmes de uma fábrica química (alarm.vdm).

Início do estudo da linguagem de especificação `standard' ISO/IEC 13817-1 (VDM-SL). Definição de tipos de dados. Introdução ao conceito de invariante de um tipo de dados. Tipos «registo». Construtores mk_ e selectores.

  Aula Teórica de 02.11.09 [Ref:1]:

Sumário: Continuação da análise do exemplo introdutório alarm.vdm e sua animação em VDMTOOLS® .

  Aula Teórica de 02.11.16 [Ref:1]:

Sumário: Estudo da linguagem de especificação `standard' ISO/IEC 13817-1 (VDM-SL): modelação com conjuntos finitos: o tipo set of A em VDM-SL). Extensão, compreensão e filtragem. Notação-ZF.

  Aula Teórica de 02.11.23 [Ref:1]:

Sumário: Estudo da linguagem de especificação `standard' ISO/IEC 13817-1 (VDM-SL): modelação com funções finitas: o tipo map A to B em VDM-SL. Extensão, compreensão e filtragem. Notação-ZF. Diagrama «ADJ» de operadores. Operadores totais, operadores parciais e suas pré-condições.

  Aula Teórica de 02.11.30 [Ref:1]:

Sumário: Sequências

  Aula Teórica de 02.12.07 [Ref:1]:

Sumário: Especificação de funções sobre sequências. Morfismos de sequências. Notação em compreensão como caso particular.

  Aula Teórica de 02.12.14 [Ref:1]:

Sumário: Especificação de funções sobre conjuntos e funções parciais finitas. Morfismos de conjuntos. Morfismos de funções parciais finitas. Notação em compreensão como caso particular.

  Aula Teórica de 02.12.21 [Ref:1]:

Sumário: Invariantes, pre-condições e pós-condições. A lógica de predicados como sub-linguagem do ISO/IEC 13817-1 (VDM-SL). Lógica de funções parciais. Quantificação. Exemplo: modelo de um monitor de temperaturas de um reactor nuclear.

  Aula Teórica de 03.01.11 [Ref:1]:

Sumário: Sessão de demonstração das VDMTOOLS® da IFAD. Exemplo: stack.vdm. `Literate programming' em VDM-SL. Integração com . Importância das precondições e invariantes dos dados. Sua validação nas VDMTOOLS® . Obrigações de prova. Demonstradores de teoremas.

  Aula Teórica de 03.01.18 [Ref:1]:

Sumário: Modelos com estado interno em VDM-SL. Operações e suas pós-condições. Breve introdução ao VDM++. Demonstração de stack.vpp.

  Aula Teórica de 03.01.25 [Ref:1]:

Sumário: Intercombinação da modelação formal com técnicas informais. Conversão de Diagramas ERA (`Entity-Relationship-Attribute') para modelos VDM-SL e respectivos invariantes ([Ol95d], pág. 328).

Síntese final. Discussão sobre a disciplina e o seu programa. Encerramento da disciplina.



jno
2003-02-04