Course Contents
- Introduction
- System Verification
- Definition of Model Checking
- Model Checking versus Theorem Proving, Debugging
- System Modelling with Automata
- Introductory Examples
- Automata: Definitions
- Synchronized Products
- Synchronization by Message Passing and Shared Variables
- Automata Model for Peterson's Algorithm
- System Properties Specification with Temporal Logics
- The Language of Temporal Logic
- The Formal Syntax of Temporal Logic
- The Semantic of Temporal Logic
- PLTL and CTL
- The Proof System for PLTL
- The Expressiveness of CTL*
- Model Checking Algorithms
- Model Checking CTL
- Model Checking PLTL
- The State Explosion Problem
- Symbolic Model Checking
- What is symbolic model checking
- Symbolic Computation of State Sets
- Symbolic Representation of Sets
- Binary Decision Diagrams (BDD)
- Representing Automata by BDDs
- BDD-based Modelchecking
- Abstraction Methods
- Why is Model Abstraction Required
- Abstraction by State Merging
- What Can Be Proved in the Abstract Automaton
- Abstraction on the Variables
- Abstraction by Restriction
- Observer Automata
- SPIN Model Checker
- What Can We Do with SPIN
- SPIN's Essentials
- PROMELA Language
- Describing Processes with PROMELA
- Simulating the System
- Verification of Assertions
- Verification of PLTL formulas
- Case Studies
- Documentation
iistinfo@iist.unu.edu, 13 January 2004