inf481 - Software Analysis (Veranstaltungsübersicht)

inf481 - Software Analysis (Veranstaltungsübersicht)

Department für Informatik 6 KP
Modulteile Semesterveranstaltungen Sommersemester 2021 Prüfungsleistung
Vorlesung
  • Kein Zugang 2.01.481 - Software Analysis Lehrende anzeigen
    • Prof. Dr. Heike Wehrheim
    • Cedric Richter

    Montag: 10:00 - 12:00, wöchentlich (ab 12.04.2021), 10 ct bis ca. 12 Vorlesung
    Dienstag: 10:00 - 12:00, wöchentlich (ab 13.04.2021), Von 10 st bis 10.45 Vorlesung, von 11 st bis 12 Tutorium
    Termine am Freitag, 18.06.2021 09:00 - 10:00, Freitag, 09.07.2021 11:00 - 11:45, Dienstag, 27.07.2021 11:00 - 12:00

Übung
Hinweise zum Modul
Teilnahmevoraussetzungen

Nützliche Vorkenntnisse: Programmierung, Logik

Prüfungszeiten

Wöchentliche Übungsaufgaben, Praktikumsaufgaben im Block, mündliche Prüfung am Ende

Prüfungsleistung Modul

Klausur oder mündl. Prüfung

Kompetenzziele

Softwareanalysen dienen der Berechnung von Fakten über Programme aus dem Programmtext. Solche Fakten können beispielsweise vom Compiler zur Optimierung während der Übersetzung eingesetzt werden, aber auch zur Verifikation von Korrektheitseigenschaften genutzt werden. Die Studierenden lernen verschiedene Analyseverfahren kennen, spezifizieren selber solche Verfahren und implementieren sie.
Fachkompetenzen
Die Studierenden:

  • lernen Datenflussanalysen kennen und können selber solche spezifizieren
  • benenen die Bestandteile eines Datenflusssystems
  •  wissen, wann Widening Operatoren für eine Datenflussanalyse nötig sind
  • können abstrakte Domänen und Operatoren für die Abstrakte Interpretation entwickeln und anwenden
  • kennen Prädikatabstraktion und das Prinzip der Gegenbeispiel-gesteuerten Abstraktionsverfeinerung
  • wissen, wann und wozu SSA Formen eingesetzt werden
  • können die Präzision und Skalierbarkeit von points-to Analysen abschätzen

Methodenkompetenzen

  • können Analysen formal definieren
  • können Eigenschaften von Analysen beweisen
  • können Analysen implementieren

Sozialkompetenzen
Die Studierenden:

  • bearbeiten in Gruppen Übungsaufgaben, diskutieren Ergebnisse
  • implementierten verteilt an einer Aufgabenstellung

Selbstkompetenzen
Die Studierenden:

  • organisieren sich selber bei der Arbeit an den Aufgabenstellungen des Moduls