Dies sind die archivierten Webseiten des Lehrstuhls für Programmierung und Softwaretechnik (PST).
Die Seiten des Software and Computational Systems Lab (SoSy) finden Sie auf https://www.sosy-lab.org/.

Formale Techniken der Software-Entwicklung

Aktuelles

18.05.2015: Die Übung am 29.5. entfällt. 
 
29.04.2015: Durch den Feiertag am 1. Mai entfällt die Übung diese Woche das 2. Übungsblatt erscheint  nach der nächsten Vorlesung am   4. Mai. 

13.04.2015: Für die Vorlesung kann man sich ab jetzt auf UniWorX anmelden.
 

Inhalte

Die Entwicklung zuverlässiger Soft- und Hardware stellt immer noch ein großes Problem dar. Aufgrund der Komplexität moderner Systeme gibt es viele Fehler, die nur in wenigen Systemzuständen oder in bestimmten Interaktionen mit der Umgebung auftreten. Durch Tests sind diese Fehler nur schwer zu finden.  Für kritische Systeme bietet sich daher der Einsatz von Techniken an, die es Entwicklern ermöglichen, Eigenschaften systematisch zu spezifizieren und das fertige System aus der Spezifikation zu generieren oder die Eigenschaften des Systems gegenüber der Spezifikation zu verifizieren.

In dieser Vorlesung werden logische Grundlagen und formale Techniken der Software-Entwicklung behandelt.  Neben dem grundlegenden Verständnis für formale Methoden liegt ein Schwerpunkt auf praktisch anwendbaren Techniken und Werkzeuge zur formalen Spezifikation und Verifikation. Geplant sind die folgenden Themen:

  • Einführung in die Computational Logic ACL2 und automatisches Theorembeweisen
  • Boole'sche Logik und Erfüllbarkeit, SAT Solving
  • Rekursion und induktive Beweise
  • Einführung in die Prädikatenlogik und Logiken höherer Ordnung 
  • Spezifikation von Systemen
  • Ausblick in die Behandlung von zeitbasiertem Verhalten, Model Checking

Termine

Vorlesung (3-stündig)

  • Mo 12ct-15 Uhr, Richard-Wagner-Str. 10, Raum 101

Übung (2-stündig)

  • Fr 12ct-14 Uhr, Richard-Wagner-Str. 10, Raum 101

Mündliche Prüfungen

  • Die Termine für die mündlichen Prüfungen stehen noch nicht fest.

Personen

Dozent

Übungsbleitung

Materialien

Die folgenden Materialien unterliegen dem Copyright. Teilnehmern der Vorlesung ist die Verwendung für persönliche Studien gestattet. Alle anderen Rechte sind vorbehalten.

Vorlesung

Die Quelltexte der in der Vorlesung verwendeten ACL2-Programme sind unter  https://gitlab.com/mhoelzl/FTSE-2015-Acl2 zu finden.

Übungsblätter

Übung


Hörerkreis

Master Informatik

Benötigte Vorkenntnisse

 Keine. 

Literatur

Huth, Michael, and Mark Ryan.  Logic in Computer Science: Modelling and reasoning about systems. Cambridge University Press, 2004. ISBN: 9780521543101.
 
Insbesondere gibt es als Begleitmaterial für das Buch ein Reihe von Übungsaufgaben samt Lösungen im Internet:
 
 
Kreuzer, Martin, und Stefan Kühling.  Logik für Informatiker. Pearson Studium, 2006. ISBN: 978-3-8273-7215-4.