20-00-0901-iv Formale Methoden im Softwareentwurf

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:
  • 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 Mo, 25. Apr. 2022 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
3 Mo, 2. Mai 2022 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
4 Mo, 9. Mai 2022 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
5 Mo, 16. Mai 2022 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
6 Mo, 23. Mai 2022 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
7 Mo, 30. Mai 2022 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
8 Mo, 13. Jun. 2022 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
9 Mo, 20. Jun. 2022 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
10 Mo, 27. Jun. 2022 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
11 Mo, 4. Jul. 2022 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
12 Mo, 11. Jul. 2022 08:55 11:25 S101/A5 - Software AG HörsaalS101/A01 Prof. Ph.D. Sebastian Faust
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
Lehrende
Prof. Ph.D. Sebastian Faust