20-00-0901-iv Formale Methods in Software Design

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: FormMeth SWdesign

Subject:

Crediting for:

Hours per week: 3

Language of instruction: German

Min. | Max. participants: - | -

Course Contents:
- Modelling of concurrent software with the ProMeLa language
- Formalisation of safety and liveness properties in propositional temporal logic
- Theoretical Foundations of Model Checking
- Verification of ProMeLa programs using the model checker SPIN
- Syntax, semantics, and sequent calculus for typed first-order logic
- Foundations of the contract-based software specification language JML
- Dynamic logic as a first-order program logic
- Formal software verification by symbolic execution and invariant reasoning
- Tool-based verification of Java programs with the verification system KeY

Literature:
First part of lecture:
- Ben-Ari: Principles of the SPIN Model Checker, Springer
- Holzmann: The SPIN Model Checker, Addison-Wesley

Second part of lecture:
- Beckert et al.: Verification of Object-Oriented Software, Springer

Literature recommendations will be updated regularly.

Preconditions:
Recommended:
Programming with Java and familiarity with propositional logic is expected.
Participation of lecture “Aussagen- und Prädikatenlogik”.
Fundamental mathematical knowledge.

Small group(s)
This course is divided into the following small groups:
  • Formale Methods in Software Design

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

    Tue, 17. Apr. 2018 [11:40]-Tue, 10. Jul. 2018 [13:20]

  • Formale Methods in Software Design - Ü 02

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

    Tue, 17. Apr. 2018 [11:40]-Tue, 10. Jul. 2018 [13:20]

  • Formale Methods in Software Design - Ü 03

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

    Tue, 17. Apr. 2018 [11:40]-Tue, 10. Jul. 2018 [13:20]

  • Formale Methods in Software Design - Ü 04

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

    Tue, 17. Apr. 2018 [15:20]-Tue, 10. Jul. 2018 [17:00]

  • Formale Methods in Software Design - Ü 05

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

    Tue, 17. Apr. 2018 [15:20]-Tue, 10. Jul. 2018 [17:00]

  • Formale Methods in Software Design - Ü 06

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

    Tue, 17. Apr. 2018 [15:20]-Tue, 10. Jul. 2018 [17:00]

  • Formale Methods in Software Design - Ü 07

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

    Wed, 11. Apr. 2018 [13:30]-Wed, 11. Jul. 2018 [15:10]

  • Formale Methods in Software Design - Ü 08

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

    Fri, 13. Apr. 2018 [11:40]-Fri, 13. Jul. 2018 [13:20]

  • Formale Methods in Software Design - Ü 09

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

    Fri, 13. Apr. 2018 [11:40]-Fri, 13. Jul. 2018 [13:20]

  • Formale Methods in Software Design - Ü 10

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

    Fri, 13. Apr. 2018 [11:40]-Fri, 13. Jul. 2018 [13:20]

Literature
Appointments
Date From To Room Instructors
1 Fri, 13. Apr. 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
2 Fri, 20. Apr. 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
3 Fri, 27. Apr. 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
4 Fri, 4. May 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
5 Fri, 11. May 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
6 Fri, 18. May 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
7 Fri, 25. May 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
8 Fri, 1. Jun. 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
9 Fri, 8. Jun. 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
10 Fri, 15. Jun. 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
11 Fri, 22. Jun. 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
12 Fri, 29. Jun. 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
13 Fri, 6. Jul. 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
14 Fri, 13. Jul. 2018 08:55 11:30 S101/A1 Prof. Dr. rer. nat. Reiner Hähnle
Class session overview
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
Instructors
Prof. Dr. rer. nat. Reiner Hähnle