Introduction to Formal Methods | 1 | Backhouse (2004) | |

Dijkstra's Algorithm, Implications, Some useful Equivalances | 2 | Backhouse (2004) | |

Model Building Tools (Logic and Set Theory), Propositional and Predicate Calculus, Logic Problem (Knights and Knaves) | 3 | Backhouse (2004) | |

Logic and Set Theory, Logic Problem (Gold on Island), Properties of Equivalance | 4 | Backhouse (2004) | |

Logic and Proposition, Logic problem (Restaurant), Golden Rule | 5 | Backhouse (2004) | |

Introduction to Hoare's Logic | 6 | Backhouse (2004) | |

Hoare's Logic (Weakest Pre-condition and Loops) | 7 | Backhouse (2004) | |

Hoare's Logic (Conditional and Control Flow, Invariant Condition) | 8 | Backhouse (2004) | |

Hoare's Logic with Example (Tower of Hanoi) | 9 | Backhouse (2004) | |

Hoare's Logic, Verification of Functions | 10 | Backhouse (2004) | |

Specification of Functions using Pre and Post-Conditions, Dijkstra's Guarded if Statement, Constructing Conditional Statement | 11 | Backhouse (2004) | |

Output Variables, Ghost Variables, Simultaneous Assignment, Example: Max.of Two Numbers, Constructing Loops | 12 | Backhouse (2004) | |

Constructing Loops (Cont.), The Dutch National Flag Problem | 13 | Backhouse (2004) | |

The Dutch National Flag Problem (Cont.) | 14 | Backhouse (2004) | |

Defensive Programming, Design by Contract | 15 | Mitchell and McKim (2002) | |

Design by Contract and its Components | 16 | Mitchell and McKim (2002) | |

Implementation of Design by Contract (jContractor) | 17 | Mitchell and McKim (2002) | |

A Pure Java Implementation - Design by Contract | 18 | Mitchell and McKim (2002) | |

Object Constraint Language (OCL) | 19 | Warmer and Kleppe (2001) | |

Object Constraint Language (OCL) (Cont.) | 20 | Warmer and Kleppe (2001) | |

The Structure Of an Algebraic Specification | 21 | Cohen et al. (1986) | |

The Structure Of an Algebraic Specification (Cont.) | 22 | Cohen et al. (1986) | |

Algebraic Specification: Rules and Methods | 23 | Cohen et al. (1986) | |

New_List Specification Methods: Queue Operations, Errors Specification and Boolean Function with Tools and Techniques | 24 | Cohen et al. (1986) | |

Structure of the File System Specification | 25 | Cohen et al. (1986) | |

Structure of the File System Specification (Cont.) | 26 | Cohen et al. (1986) | |

How to use Specification of Boolean, Pair, List, Quad and Bimap | 27 | Cohen et al. (1986) | |

Tools for Algebraic Specification (Sub-System Interfaces) | 28 | Cohen et al. (1986) | |

Larch Specification Languages | 29 | Cohen et al. (1986) | |

Interface of Algebraic Specification and Larch (Family of Specification) Languages | 30 | Cohen et al. (1986) | |

OBJ (Family of Specification) | 31 | Cohen et al. (1986) | |

OBJ (Family of Specification) (Cont.) | 32 | Cohen et al. (1986) | |

Model Based Specification, VDM: Vienna Development Method, Incubator, Main Operations on Sets, Sequences and Mappings | 33 | Cohen et al. (1986) | |

Z-Specification, Structure and Schema (A Birthday Book) | 34 | Woodcock and Davies (1996) | |

Z-Specification, Structure and Schema (A Birthday Book) (Cont.) | 35 | Woodcock and Davies (1996) | |

Z-Specification, Structure and Schema (A Birthday Book) (Cont.) | 36 | Woodcock and Davies (1996) | |

Z-Specification, Refinement and Totalization | 37 | Woodcock and Davies (1996) | |

Z-Specification, Refinement and Totalization (Cont.) | 38 | Woodcock and Davies (1996) | |

Z-Specification, (A Program Refinement, Different Operations Simulation, Lifting, Forward Simulation) | 39 | Woodcock and Davies (1996) | |

Using Z-Specification, Application of Operating System Components and Applying Refinement Steps to Concrete Implementation of Operating System Components | 40 | Woodcock and Davies (1996) | |

Using Z-Specification, Operating System Scheduler, Operations: Delete Start, Middle and End | 41 | Woodcock and Davies (1996) | |

How to Specify Concurrent and Real Time System, Introduction to Petri Nets | 42 | Cohen et al. (1986) | |

Development of Concurrent System (Petri Nets), Conflict, Concurrency and Confusion, Behavioural Properties | 43 | Cohen et al. (1986) | |

Development of Concurrent System (Petri Nets), Behavioural Properties with Examples | 44 | Cohen et al. (1986) | |

Activities, Limitations and Acceptance of Formal Methods, Seven Myths of Formal Methods | 45 | | |