Métodos Formais em Engenharia de Software

Mestrado em Engenharia Informática

2022/23

Esta unidade curricular do 1º semestre do 1º ano do Mestrado em Engenharia Informática da Universidade do Minho tem por objectivo introduzir a utilização dos Métodos Formais na Engenharia de Software.

Os alunos interessados em aprofundar os conhecimentos adquiridos nesta unidade curricular podem optar por frequentar o perfil de Métodos Formais de Programação no 2º semestre.

Programa

Docentes

Avaliação

Os exercícios de avaliação serão propostos no final de algumas aulas teóricas e serão para submeter / realizar na plataforma de e-learning na 6ª feira seguinte.

As notas acima de 18 valores (quer na avaliação contínua quer no exame) terão que ser defendidas através da realização de um pequeno projecto.

Horário

Tipo Turno Horário Sala
Teórica   2ª 15h-17h CP1 0.04
Teórico-prática 1 4ª 14h-15h CP2 2.05
Teórico-prática 2 3ª 13h-14h CP1 0.17
Teórico-prática 3 4ª 15h-16h CP2 2.05
Teórico-prática 4 4ª 16h-17h CP2 2.05
Teórico-prática 5 5ª 08h-09h CP1 0.17

Planificação

# Data Docentes Sumário
1 19 Set JSP,MJF,MAC Apresentação da UC.
2 26 Set MJF Lógica proposicional. SAT solving.
3 3 Out MJF Lógica de 1ª ordem. Modelação em FOL.
  7 Out MJF AVALIAÇÃO
4 10 Out MJF Formalização de modelos de domínio em FOL.
5 17 Out MAC Modelação estrutural com Alloy.
6 24 Out MAC Modelação estrutural com Alloy. Tópicos avançados sobre Alloy.
  28 Out MAC AVALIAÇÃO
7 31 Out MAC Tópicos avançados sobre Alloy. Modelação comportamental com Alloy.
8 7 Nov MAC Modelação comportamental com Alloy.
  11 Nov MAC AVALIAÇÃO
9 14 Nov JSP Introdução ao Why3. Linguagem lógica e prova. Verificação de programas funcionais
10 21 Nov JSP Verificação de programas funcionais com Why3 (conclusão). Desenvolvimento de sistemas com estado
11 28 Nov JSP Desenvolvimento e verificação de sistemas com estado em Why3
12 5 Dez JSP Verificação de programas imperativos com Why3.
  9 Dez JSP AVALIAÇÃO
13 12 Dez MJF Teorias de 1ª ordem. SMT solvers.
  13 Jan MAC,MJF,JSP TESTE
  3 Fev MAC,MJF,JSP EXAME

Exercícios de avaliação

# Tópico Blackboard
1 SAT 7 Out
2 Alloy estrutural 28 Out
3 Alloy comportamental 11 Nov
4 Why3 16 Dez

Material

Slides

Exemplos

Testes

Bibliografia

Outras leituras recomendadas

Ferramentas