Bäume, Ordnungen und Anwendungen 2015/2016
Neuigkeiten
- Der erste Prüfungstermin ist der 11.03.2016! (Siehe unten)
- Prüfungstermine finden Sie unter Prüfungsmodalitäten
- Blatt 5 wurde geupdated (25.11.15 14:00).
- Die Vorlesung findet ab sofort in 48-379 statt.
- Die Vorlesung am 02.11.2015 finded wieder in 34-420 statt.
Organisation
Vorlesungstermine:
- Vorlesung: Mo 17:15 - 18:45 in 48-379
- Vorlesung im KIS und im Modulhandbuch.
Prüfungsmodalitäten:
Die Vorlesung wird mündlich geprüft. Um zur Prüfung zugelassen zu werden, sind die folgenden Voraussetzungen zu erfüllen:- Es sind 60% der Übungsaufgaben mit einem Plus zu lösen (sinnvoll bearbeitet).
- Es ist eine Aufgabe an der Tafel vorzustellen.
Um einen Prüfungstermin zu erhalten, schreiben Sie eine E-Mail an Peter Chini. Teilen Sie Ihm ihren vollständigen Namen, die Vorlesung, die Sie prüfen möchten und Ihren bevorzugten Zeitraum (11.03 oder Mitte April) mit. Falls Sie gerne bevorzugt einen Prüfungstermin vormittags oder nachmittags hätten, können Sie dies ebenfalls angeben.
Vergessen Sie nicht, sich rechtzeitig auch bei Ihrem Prüfungsamt anzumelden, sobald der Termin feststeht.Vorlesungsaufzeichnungen
Zur Vorlesung gibt es Folien (Stand 12.11.2013) sowie handschriftliche Notizen:- Verbände und der Satz von Knaster und Tarski (Woche 1)
- Ketten und Monotone Frameworks (Woche 2, korrigierte Version)
- Intraprozedurale Analysen (Woche 3, siehe Folien)
- Intraprozedurale Analysen (Woche 4, siehe auch Folien)
- Interprozedurale Analyse mit Procedure-Summaries (Woche 5)
- Interprozedurale Analyse mit Procedure-Summaries und Call-Strings (Woche 6)
- Galois-Verbindungen (Woche 7)
- Konstruktion von Galois-Verbindungen und konkrete Semantik (Woche 8)
- Abstrakte Semantik (Woche 9)
- Prädikatenabstraktion (Woche 10)
- Abstrakte Semantik zur Prädikatenabstraktion (Woche 11)
- Abstraktionsverfeinerung (Woche 12)
- Bisimulation (Woche 13)
- CTL (Woche 14)
GeTeXte Vorlesungsnotizen (aktualisiert am 18.03.2016)
Wenn Sie Fehler jeglicher Art in der Mitschrift entdecken, kontaktieren Sie bitte Sebastian Muskalla.Übungen
Organisatorisches:
Die Übungen finden Mittwochs um 11:45Uhr in 34-420 statt.
Bei Fragen zu oder Problemen mit den Übungen wenden Sie sich bitte an Sebastian Wolff — Kommen Sie einfach vorbei oder schreiben Sie eine Mail.
Übungsblätter:
- Blatt 1
- Blatt 2
- Blatt 3
- Blatt 4
- Blatt 5 (updated)
- Blatt 6
- Blatt 7
- Blatt 8
- Blatt 9
- Blatt 10
- Blatt 11
- Blatt 12
- Blatt 13
- Blatt 14 (freiwillig, keine Abgabe)
Inhalt der Vorlesung
- Termersetzung und Programmiersprachen
- Strukturierte operationelle Semantik (und Induktion)
- Konfluenz und Backtracking
- Terminierung und Wohlfundiertheit
- Verbandstheorie und Statische Analyse
- Verbände
- Fixpunkte
- Statische Analyse
- Baumautomaten und XML
- XML-Schema und Baumautomaten
- Abschlusseigenschaften
- Entscheidungsprobleme
- Gleichheit und Kardinalität
Literatur
- F. Nielson, H. R. Nielson, C. Hankin: Principles of Program Analysis. Springer-Verlag, 2005
- U. P. Khedker, A. Sanyal, B. Karkare: Data Flow Analysis - Theory and Practice. CRC Press, 2009
- H. Seidl, R. Wilhelm, S. Hack: Übersetzerbau - Analyse und Transformation. Springer-Verlag, 2010 [E-Book]
- R. Berghammer: Ordnungen, Verbände und Relationen mit Anwendungen. Springer Verlag, 2012 [E-Book]
- G. Grätzer: General Lattice Theory. Birkhäuser, 2003
- G. Birkhoff: Lattice Theory. Providence, RI,1967