20-00-0794-iv Formal Specification and Verification of Software

Course offering details

Instructors: Prof. Dr. rer. nat. Reiner Hähnle

Event type: Integrated Course

Org-unit: Dept. 20 - Computer Science

Displayed in timetable as: FSAV

Subject:

Crediting for:

Hours per week: 4

Language of instruction: Englisch

Min. | Max. participants: - | -

Course Contents:
In this lecture we focus on the formal specification and deductive verification of object-oriented software.

The course covers advanced topics like:
* specification of interfaces and classes using queries, ghost fields and model fields
* the framing problem: static and dynamic framing
* program logic and calculus
* modular verification (e.g., verification of the correctness of specified frames and how to exploit framing properties)
* specification and verification of (recursive) methods, loops
* automated loop invariant/method contract generation

The course focuses on sequential programs, but current approaches on deductive verification of concurrent programs will be discussed as well.

For almost all topics tool support is available and will be demonstrated.

Preconditions:
Basic knowledge in first-order logic
Content of the lectures:
Formale Grundlagen der Informatik 2 und 3
(or similar)

Small group(s)
This course is divided into the following small groups:
  • Formal Specification and Verification of Software - Ü

    Prof. Dr. rer. nat. Reiner Hähnle

    Th, 20. Apr. 2017 [13:30]-Th, 20. Jul. 2017 [15:10]

Literature
Appointments
Date From To Room Instructors
1 Tue, 18. Apr. 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
2 Tue, 25. Apr. 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
3 Tue, 2. May 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
4 Tue, 9. May 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
5 Tue, 16. May 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
6 Tue, 23. May 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
7 Tue, 30. May 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
8 Tue, 6. Jun. 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
9 Tue, 13. Jun. 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
10 Tue, 20. Jun. 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
11 Tue, 27. Jun. 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
12 Tue, 4. Jul. 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
13 Tue, 11. Jul. 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
14 Tue, 18. Jul. 2017 11:40 13:20 S202/C205 ROOM CLOSED Prof. Dr. rer. nat. Reiner Hähnle
15 Mon, 18. Sep. 2017 11:00 12:40 S202/C110 Prof. Dr. rer. nat. Reiner Hähnle
Class session overview
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
Instructors
Prof. Dr. rer. nat. Reiner Hähnle