Material disponível ou a disponibilizar:
Bibliografia
- C.B. Jones. Systematic Software Development Using VDM. Series in Computer Science. Prentice-Hall International, 1986 (first edition).
(345 pages)
Outros textos
- J.N. Oliveira. Program Design by Calculation. Departamento de Informática, Universidade do Minho. Capítulo segundo deste livro em preparação.
Acetatos
- J.N. Oliveira. Data type invariants: starting where (static) type checking stops
(31 slides) 2012.
- J.N. Oliveira. Pre / post-conditions -- starting where (pure) functions stop
(35 slides) (updated 2012)
- Alcino Cunha. An introduction to Alloy. Acetatos ligeiramente desactualizados no que respeita à modelação de sistemas dinâmicos.
- J.N. Oliveira. PF transform: when everything becomes a relation
(57 slides) (last update: Oct-2012)
- J.N. Oliveira. “Theorems for free”: a (calculational) introduction
(29 slides) (last update: Nov-2012)
- J.N. Oliveira. PF transform: conditions and coreflexives for ESC
(35 slides)
- Alcino Cunha. Alloy: Under the Hood. Acetatos sobre semântica de lógica relacional, sistema de tipos e model finding. Para quem preferir código a notação matemática, pode consultar este programa em Haskell que implementa a semântica e o sistema de tipos.
- Alcino Cunha. A perspective on model checking. Acetatos sobre modelação, especificação e verificação de sistemas reactivos: estruturas de Kripke, redes de Petri, lógica temporal (LTL e CTL), verificação de modelos por enumeração exaustiva do espaço de estados e simbólica, ordered binary decision diagrams.
Divulgação
- Eric Bouwers, Joost Visser, Arie van Deursen. Getting What You measure. Communications of the ACM (CACM) 55(7):54-59, July 2012.
Exemplos
- Alloy
- Eu sou o meu próprio avô. Versão inglesa da charada. Versão brasileira sugerida pelo Thiago Mendonça.
- Book estático
- Book dinâmico com global state idiom
- Book dinâmico com local state idiom
- Book dinâmico com local state idiom, operações como predicados
- Book dinâmico com local state idiom, operações como eventos
- Book dinâmico com local state idiom, operações como eventos, frame conditions ao estilo de Reiter
- Book dinâmico com local state idiom, operações como predicados, traços com ordering
- Book dinâmico com local state idiom, operações como eventos, traços com ordering
- Farmer estático
- Farmer dinâmico com local state idiom, operações como eventos, traços com ordering
- Modelo do jogo Move the Box. Permite modelar e resolver níveis específicos. Para visionar os traços use este theme. Sugestão do Daniel Murta.
- Exclusão mútua com semáforos
- Exclusão mútua com o algoritmo de Dekker
- Redes de Petri elementares. Incluindo exemplo de exclusão mútua com semáforos. Para visionar os traços use este theme.
- SMV
- VFS
Exercícios e formulários
Enunciados de provas de avaliação individual
Módulo de VFS
Ferramentas
Vídeos
Repositórios