Table of contents : Front Matter 1. Introduction 2. First-Order Logic and Set Theory 3. System Modelling 4. Functional System Properties in Temporal Logic 5. Model Checking Algorithms 6. Analysing Software 7. Design by Contract Specification Languages 8. Abstract Specifications 9. Runtime Annotation Checking 10. Static Annotation Checking Back Matter