Índice do material disponível:

Bibliografia

  • C.B. Jones. Systematic Software Development Using VDM. Series in Computer Science. Prentice-Hall International, 1986 (first edition). (345 pages)

  • Pitts A. M. Lecture Notes on Semantics of Programming Languages. Univ Cambridge, 1997-2002 (disponível online aqui)

Divulgação

Acetatos

  • J.N. Oliveira. Data type invariants: starting where (static) type checking stops (21 slides)

  • J.N. Oliveira. Pre / post-conditions -- starting where (pure) functions stop (29 slides)

  • J.N. Oliveira. PF transform: when everything becomes a relation (39 slides)

  • J.N. Oliveira. “Theorems for free”: a (calculational) introduction (27 slides)

  • J.N. Oliveira. Foundations of the PF relational calculus (31 slides)

  • J.N. Oliveira. PF-notation and Alloy: "Relational thinking'' at work (44 slides)

Exercícios e formulários

  • J.N. Oliveira. CSI Module — List of classroom exercises (15 p.)

Software

Exemplos

Provas de avaliação individual