PSlogo
homeicon uni sucheicon suche siteicon sitemap kontakticon kontakt
unilogo Universität Stuttgart
 

Institut für Softwaretechnologie

 

Hauptseminar Programmanalysen

Thema

Im Hauptseminar werden (statische) Programmanalysen fürs Reengineering und Code-Analysen behandelt, wie sie auch im Projekt Bauhaus der Abteilung Programmiersprachen und Compilerbau zum Einsatz kommen. Solche Analysen helfen, ein Programm zu verstehen, Fehler zu finden, Veränderungen zu planen u.v.m. Im Hauptseminar besprechen wir, wie diese Analysen arbeiten. Vorkenntnisse in Compilerbau, Programmanalysen und Graphenalgorithmen sind nützlich, jedoch nicht zwingend. Als Einstiegsliteratur kann unter anderem das Skript zur Vorlesung Programmanalysen und Compilerbau dienen (Kapitel über Programmanalysen). Das Hauptseminar bietet sich vor allem für jene Studierende an, die gerne eine Studien- oder Diplomarbeit in der Abteilung Programmiersprachen und Compilerbau anfertigen würden.

Vorträge

Interprozedurale SSA-Form
  • Bearbeiter: Marc Bischof
  • Ausarbeitung: [PDF]
  • Folien: [PDF]
  • Termin: 24.04.2008, 9:45 in 0.457
Interprozedurale Datenfluss-Frameworks
  • Bearbeiter: Thomas Himbacher
  • Ausarbeitung: [PDF]
  • Folien: [PDF]
  • Termin: 29.05.2008, 9:45 in 0.457
Klassische Programmanalysen
  • Bearbeiter: Benjamin Keil
  • Ausarbeitung: [PDF]
  • Folien: [PDF]
  • Termin: 05.06.2008, 9:45 in 0.457
Kombinierte Datenfluss-Analysen
  • Bearbeiter: Fridolin Häuser
  • Ausarbeitung: [PDF]
  • Folien: [PDF]
  • Termin: 12.06.2008, 9:45 in 0.457
GUI-Analysen und Bibliotheken
  • Bearbeiter: Markus Wittlinger
  • Ausarbeitung: [PDF]
  • Folien: [PDF]
  • Termin: 26.06.2008, 9:45 in 0.457
Analyse paralleler Programme
  • Bearbeiter: Steffen Kieß
  • Ausarbeitung: [PDF]
  • Folien: [PDF]
  • Termin: 03.07.2008, 9:45 in 0.457
Weitere Themen des Hauptseminars:
  • Allgemeine Frameworks wie Grapherreichbarkeit, IDFS, IDE und WPDA
  • Spurgraphen
  • Analyse paralleler Programme
  • Kombinierte Datenfluss-Analysen
  • Procedure Boundary Elimination
  • BDD-basierte Analysen
  • Abstrakte Interpretation

Als Einstieg empfehlen wir die Folien zur Vorlesung Software-Reengineering (insbesondere das Kapitel zu Zwischendarstellungen) sowie das Skript zur Vorlesung Programmanalysen und Compilerbau (Kapitel über Programmanalysen).

Bei Fragen wenden Sie sich bitte an die Betreuer aus der Abteilung Programmiersprachen und Compilerbau: Prof. Erhard Plödereder, Steffen Keul, Stefan Staiger, Eduard Wiebe

Organisatorisches

Am 14. Februar 2008 findet um 14 Uhr eine Vorbesprechung im Raum 1.212 statt, zu der alle Teilnehmer erscheinen müssen.

Richtlinien

Eine erste Fassung der Ausarbeitungen wird eine Woche vor dem Vortrag abgegeben und wird auf dieser Webseite veröffentlicht.

Alle Teilnehmer am Hauptseminar lesen die veröffentlichte Fassung der Ausarbeitung vor dem Vortrag und verschaffen sich so einen Überblick über das jeweilige Thema.

Die endgültige Ausarbeitung muss uns eine Woche nach dem Vortrag vorliegen, sowohl in ausgedruckter als auch elektronischer Form (Orginaldokument und PDF). Die Ausarbeitung sollte unbedingt von einem Kommilitonen vor Abgabe auf Rechtschreibfehler etc. geprüft werden.

Die Ausarbeitungen müssen dem zweispaltigen IEEE-Format für Konferenzbeiträge genügen und einen Umfang von 12 Seiten haben. Unter den folgenden Links gibt es entsprechende Vorlagen.

Generelle Hinweise zu Vorträgen und Ausarbeitungen findet man hier.

Literatursuche