To provide knowledge and understanding of tools and techniques which support rigorous software engineering
1. High-integrity software development. (1.1 Practical experience of developing high-integrity software using static analysis and formal verification., 1.2 Understanding and application of theoretical aspects of static analysis and formal verification.)
2. Design-level modelling. (2.1 Practical experience of design-level modelling and verification via model checking., 2.2 Understanding and application of theoretical aspects of model checking.)
By the end of the course, students should be able to do the following:
Curriculum explorer: Click here
SCQF Level: 10
Credits: 15