20-00-1122-vl Programmanalyse

Veranstaltungsdetails

Lehrende: Prof. Dr.-Ing. Ermira Mezini

Veranstaltungsart: Vorlesung und Übung

Orga-Einheit: FB20 Informatik

Anzeige im Stundenplan: ProgAn

Fach:

Anrechenbar für:

Semesterwochenstunden: 4

Unterrichtssprache: Englisch

Min. | Max. Teilnehmerzahl: - | -

Lehrinhalte:
Statische Analysen sind Werkzeuge die Informationen von Programmen extrahieren ohne diese auszuführen. Statische Analysen haben vielseitige Anwendungen in integrierten Entwicklungsumgebungen (IDEs), Compilern und Continous Integration Servern. Zum Beispiel werden statische Analysen in IDEs verwendet um Programmfehler und Sicherheitslücken zu erkennen. Des Weiteren werden sie in Compilern zum Typechecking und für Optimierungen verwendet.

DIeser Kurs gibt einen Überblick über die zugrundeliegende Konzepte von statischen Analysen. Insbesondere diskutieren wir den Kompromiss zwischen der Performanz, der Präzision, und der Korrektheit von statischen Analysen. Des Weiteren werden Ihnen verschieden Sorten von statischen Analysen vorgestellt, wie zum Beispiel Kontrollflussanalysen, Datenflussanalysen, Zeigeranalysen, sowie Seiteneffekt- und Unveränderlichkeitsanalysen. Abschließend lernen sie verschiedene Analyseframeworks kennen, wie das monotone Framework, Big-Step Abstrakte Interpreter und IFDS/IDE Frameworks.

In der begleitenden Übung wenden Sie die neuen Analysekonzepte praktisch an, und erweitern oder entwicklen existierende Analysen.

Voraussetzungen:
Wir erwarten, dass Studierende die Konzepte der Programmiersprachen, wie Zuweisungen, Schleifen, Ausnahmebehandlung, Objekte, und anonyme Funktionen gut verstanden haben. Des Weiteren sollten die Kursteilnehmer*innen mit grundlegender Universitätsmathematik und Logik vertraut sein.

Kleingruppe(n)
Die Veranstaltung ist in die folgenden Kleingruppen aufgeteilt:
  • Programmanalyse - Übung

    Prof. Dr.-Ing. Ermira Mezini

    Mo, 18. Okt. 2021 [12:30]-Mo, 14. Feb. 2022 [13:30]

Literatur
Termine
Datum Von Bis Raum Lehrende
1 Mo, 18. Okt. 2021 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
2 Mo, 25. Okt. 2021 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
3 Mo, 1. Nov. 2021 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
4 Mo, 8. Nov. 2021 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
5 Mo, 15. Nov. 2021 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
6 Mo, 22. Nov. 2021 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
7 Mo, 29. Nov. 2021 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
8 Mo, 6. Dez. 2021 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
9 Mo, 13. Dez. 2021 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
10 Mo, 10. Jan. 2022 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
11 Mo, 17. Jan. 2022 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
12 Mo, 24. Jan. 2022 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
13 Mo, 31. Jan. 2022 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
14 Mo, 7. Feb. 2022 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
15 Mo, 14. Feb. 2022 10:45 12:15 S101/A03 Prof. Dr.-Ing. Ermira Mezini
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
Lehrende
Prof. Dr.-Ing. Ermira Mezini