20-00-0901-iv Formale Methoden im Softwareentwurf

Kleingruppe: Formale Methoden im Softwareentwurf - Ü 05 

Veranstaltungsdetails

Lehrende: Prof. Ph.D. Sebastian Faust

Veranstaltungsart: Integrierte Veranstaltung

Orga-Einheit: FB20 Informatik

Anzeige im Stundenplan: FormMeth SWentwurf

Fach:

Anrechenbar für:

Semesterwochenstunden: 3

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | -

Lehrinhalte:
- Modellierung nebenläufiger Software mit der Sprache ProMeLa
- Formalisierung von Sicherheits- und Lebendigkeitseigenschaften mit temporaler Aussagenlogik
- Theoretische Grundlagen von Modellprüfungsverfahren
- Verifikation von ProMeLa Programmen mittels des Modellprüfers SPIN
- Syntax, Semantik und Sequenzenkalkül für typisierte Logik erster Stufe
- Grundlagen der kontraktbasierten Softwarespezifikationssprache JML
- Dynamische Logik als eine Programmlogik erster Stufe
- Formale Programmverifikation durch symbolische Ausführung und Invariantenschließen
- Werkzeugunterstützte Verifikation von Java-Programen mit der KeY System

Literatur:
Für den ersten Teil des Kurses:
- Ben-Ari: Principles of the SPIN Model Checker, Springer
- Holzmann: The SPIN Model Checker, Addison-Wesley

Für den zweiten Teil des Kurses:
- Beckert et al.: Verification of Object-Oriented Software, Springer

Die Literaturempfehlungen werden kontinuierlich aktualisiert.

Voraussetzungen:
Empfohlen:
Programmierkenntnisse in Java und Vertrautheit mit Aussagenlogik wird erwartet.
Empfohlen ist der Besuch der Vorlesung “Aussagen- und Prädikatenlogik”.
Ansonsten genügt grundlegende mathematische Reife.

Weitere Informationen:
Link zu Moodle https://moodle.informatik.tu-darmstadt.de/course/view.php?id=1199

Kleingruppe(n)
Die Veranstaltung ist in die folgenden Kleingruppen aufgeteilt: Plenumsveranstaltung anzeigen
  • Formale Methoden im Softwareentwurf - Ü 01

    Prof. Ph.D. Sebastian Faust

    Di, 12. Apr. 2022 [11:40]-Di, 12. Jul. 2022 [13:20]

  • Formale Methoden im Softwareentwurf - Ü 02

    Prof. Ph.D. Sebastian Faust

    Di, 12. Apr. 2022 [11:40]-Di, 12. Jul. 2022 [13:20]

  • Formale Methoden im Softwareentwurf - Ü 03

    Prof. Ph.D. Sebastian Faust

    Di, 12. Apr. 2022 [11:40]-Di, 12. Jul. 2022 [13:20]

  • Formale Methoden im Softwareentwurf - Ü 04

    Prof. Ph.D. Sebastian Faust

    Di, 12. Apr. 2022 [15:20]-Di, 12. Jul. 2022 [17:00]

  • Formale Methoden im Softwareentwurf - Ü 05

    Prof. Ph.D. Sebastian Faust

    Di, 12. Apr. 2022 [15:20]-Di, 12. Jul. 2022 [17:00]

  • Formale Methoden im Softwareentwurf - Ü 06

    Prof. Ph.D. Sebastian Faust

    Di, 12. Apr. 2022 [15:20]-Di, 12. Jul. 2022 [17:00]

  • Formale Methoden im Softwareentwurf - Ü 07

    Prof. Ph.D. Sebastian Faust

    Mi, 13. Apr. 2022 [13:30]-Mi, 13. Jul. 2022 [15:10]

  • Formale Methoden im Softwareentwurf - Ü 08

    Prof. Ph.D. Sebastian Faust

    Fr, 22. Apr. 2022 [11:40]-Fr, 15. Jul. 2022 [13:20]

  • Formale Methoden im Softwareentwurf - Ü 09

    Prof. Ph.D. Sebastian Faust

    Fr, 22. Apr. 2022 [11:40]-Fr, 15. Jul. 2022 [13:20]

  • Formale Methoden im Softwareentwurf - Ü 10

    Prof. Ph.D. Sebastian Faust

    Fr, 22. Apr. 2022 [11:40]-Fr, 15. Jul. 2022 [13:20]

Literatur
Termine
Datum Von Bis Raum Lehrende
1 Mo, 11. Apr. 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
2 Di, 12. Apr. 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
3 Di, 19. Apr. 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
4 Mo, 25. Apr. 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
5 Di, 26. Apr. 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
6 Mo, 2. Mai 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
7 Di, 3. Mai 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
8 Mo, 9. Mai 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
9 Di, 10. Mai 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
10 Mo, 16. Mai 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
11 Mo, 23. Mai 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
12 Di, 24. Mai 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
13 Mo, 30. Mai 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
14 Di, 31. Mai 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
15 Di, 7. Jun. 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
16 Mo, 13. Jun. 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
17 Di, 14. Jun. 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
18 Mo, 20. Jun. 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
19 Di, 21. Jun. 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
20 Mo, 27. Jun. 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
21 Di, 28. Jun. 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
22 Mo, 4. Jul. 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
23 Di, 5. Jul. 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
24 Mo, 11. Jul. 2022* 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
25 Di, 12. Jul. 2022 15:20 17:00 S103/175 Prof. Ph.D. Sebastian Faust
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
Lehrende
Prof. Ph.D. Sebastian Faust