inf407 - Program Verification (Complete module description)
Module label | Program Verification |
Module code | inf407 |
Credit points | 6.0 KP |
Workload | 180 h |
Institute directory | Department of Computing Science |
Applicability of the module |
|
Responsible persons |
|
Prerequisites | |
Skills to be acquired in this module | Introduction to methods for proving the correctness of sequential and parallel programs. Professional competence
Methodological competence
Social competence
Self-competence
|
Module contents | Program verification is a systematic approach to show the absence of errors in programs. For this purpose desirable behavioural properties of a given program are proven. For instance, a sorting program should only deliver sorted arrays. Partial correctness, termination, and the absence of runtime errors are essential for sequential programs. Additional behavioural properties are of interest for parallel programs: absence of interference, absence of deadlocks, and fair behaviour. The module focuses on the verification of parallel programs. For this purpose classic methods of Hoare's logic and their extension to parallel programs, in particular also weak memory models, are studied. Sequential programs are covered in preparation for this. |
Recommended reading | essential:
Or the extended English version:
|
Links | |
Language of instruction | English |
Duration (semesters) | 1 Semester |
Module frequency | every second winter term |
Module capacity | unlimited |
Teaching/Learning method | V+Ü |
Previous knowledge | Helpful prerequisites: set theory, relations, functions, propositional logic, predicate logic, programming in an imperative language |
Type of course | Comment | SWS | Frequency | Workload of compulsory attendance |
---|---|---|---|---|
Lecture | 3 | see frequency of module offering | 42 | |
Exercises | 1 | see frequency of module offering | 14 | |
Total module attendance time | 56 h |
Examination | Prüfungszeiten | Type of examination |
---|---|---|
Final exam of module | At the end of the lecture period |
Written exam or oral exam |