Design By

2 Novembro 2022, 16:30 Antónia Lopes

  • Introduction to design by contract (DbC)
  • Contracts for procedural abstractions
    • pre- and postconditions
    • blame assignment
    • Hoare triples vs contracts
  • Compositional reasonig
  • DbC for procedural abstractions in Dafny
    • More about methods
    • Additional specification primitives: requires, ensures, quantifiers, read and write frames 
    • Additional types: arrays and sequences