Modul CS5220-KP06

Statische Analyse (StatAna)


Dauer

1 Semester

Angebotsturnus

In der Regel jährlich, vorzugsweise im WiSe

Leistungspunkte

6

Studiengang, Fachgebiet und Fachsemester:

  • Master IT-Sicherheit 2019, Wahlpflicht, IT-Sicherheit Safety und Reliability, 1., 2. oder 3. Fachsemester

Lehrveranstaltungen:

  • CS5220-Ü: Statische Analyse (Übung, 1 SWS)
  • CS5220-V: Statische Analyse (Vorlesung, 3 SWS)

Workload:

  • 60 Stunden Präsenzstudium
  • 100 Stunden Selbststudium
  • 20 Stunden Prüfungsvorbereitung

Lehrinhalte:

  • Begriffe, Potenzial und Abgrenzungen
  • Programmanalysen
  • Datenflussanalyse
  • Abstrakte Interpretation
  • Symbolic execution
  • SMT/SAT Solvers
  • Hoare-Logik, wp-Kalkül
  • Softwaremetriken
  • Bytecode-Analyse
  • Manuelle Prüfverfahren

Qualifikationsziele/Kompetenzen:

  • Die Studierenden können die Potenziale von statischer Analyse veranschaulichen.
  • Sie können die Techniken zur automatischen statischen Quellcode-Analyse erklären und klassifizieren.
  • Sie können geeignete Analyseverfahren auswählen, einsetzen und miteinander kombinieren.
  • Sie können verschiedene statische Methoden zur Verbesserung der Softwarequalität zueinander in Beziehung setzen, vergleichen und bewerten.
  • Sie können Ansätze zur Bytecode-Analyse darstellen.
  • Sie können typische Werkzeuge zur statischen Analyse auswählen und einsetzen.
  • Sie können manuelle Prüfverfahren organisieren und durchführen.

Vergabe von Leistungspunkten und Benotung durch:

  • Klausur, mündliche Prüfung und/oder Präsentation nach Maßgabe des Dozierenden

Modulverantwortliche:

Literatur:

  • F. Nielson, H.R. Nielson, C. Hankin : Principles of Program Analysis Springer, 2010
  • H. Seidl, R. Wilhelm, S. Hack : Übersetzerbau Band 3: Analyse und Transformation Springer 2010

Sprache:

  • Englisch, außer bei nur deutschsprachigen Teilnehmern

Bemerkungen:

Zulassungsvoraussetzungen zur Belegung des Moduls:
- Keine

Zulassungsvoraussetzungen zur Teilnahme an Modul-Prüfung(en):
- Erfolgreiche Bearbeitung von Übungsaufgaben gemäß Vorgabe am Semesteranfang

Modulprüfung(en):
- CS5220-L1: Statische Analyse, mündliche Prüfung, 100% der Modulnote

Letzte Änderungen:

01.02.2022