Bitte sorgen Sie dafür, dass E-Post an Ihren HRZ-Benutzernamen Sie erreicht, notfalls durch eine automatische Weiterleitung durchs Rechenzentrum.

Abonnieren Sie mich bitte bei Lehrkraftnews, um über Ausfälle und Verlegungen meiner Lehrveranstaltungen per E-Post informiert zu werden.

Klausurergebnisse

Am 05.02.08 wurde die Semesterendeklausur zurückgegeben.

Die Nachprüfung findet Mi 16. April 08 um 10h (wegen Krankheit um eine Woche verschoben) in meinem Büro im Raum D.125 als mündliche Prüfung statt. Zwecks Teilnahme müssen Sie sich bei mir per E-Post bis zum 30.03.08 anmelden. Eine Rücksprachemöglichkeit biete ich Do 10.04. um 16h in D.E17 an. Bitte melden Sie sich auch dazu per E-Post an.

Im SS 08 wird das Fach PFK bei Prof. von Klinski in einer anderen Struktur (Ausarbeitungen + Vorträge) und mit anderen Inhalten durchgeführt. Stattdessen können Sie auch bei mir im SS 08 die inhaltlich gleiche Lehrveranstaltung ATS "Ausgewählte Themen Software" im 6. Semester des Bachelorstudiengangs belegen. Eine erfolgreiche Note wird nach Absprache mit dem Anerkennungsbeauftragten Prof. Pavlista für PFK anerkannt.

Notenkriterien

Beim ersten Termin haben die Teilnehmer sich mehrheitlich für klassische Übungen und Klausur entschieden. Einige Teilnehmer haben dennoch angebotene Referate übernommen. Somit ergibt sich folgende Zweiteilung der Benotung.
  1. Klausurteilnehmer: Notenkriterien siehe Übungsblatt 1. Klausur am Di 29.01.08, 10-12h in D 440.
  2. Referenten: Jeder Teilnehmer muss das AOP-Buch durchlesen, ein Referat zu seinem Thema halten und eine praktische Arbeit abliefern/vorführen. Als praktische Arbeit muss ein vorgegebenes Softwaresystem mit Aspekten für verschiedene Zwecke (Logging, Statistik, Zentrales Ausnahmemelden, statische Qualitätssicherung, ...) instrumentiert werden. Außerdem muss ein Lasttest für dieses System erstellt werden. Mit Hilfe eines Profiling-Werkzeugs und des Lasttests sollen dann Zeit/Speicher-Engpässe identifiziert werden.

Auswahl des zu instrumentierenden Softwaresystems

Grundlage ist je ein bei mir im Software-Projekt II erstelltes Java-Softwaresystem. Als Vorbereitung wählen Sie sich ein oder mehrere Systeme aus der Aufstellung Abschlussbewertungen aus den Semestern SS 03, SS 05 oder SS 06 aus. Ich bringe die Datenträger und Projektdokumentationen zur Auswahl am Montag mit.

Zeiten

Zeit Raum Was
Mo 08:15-11:15 D.E17 oder D.E16b Bis Ende November
Di 08:15-11:15 D.E00 (Expolab) Verlegung ab Dezember

Der Raum D.E17 ist der durch eine Glastür erreichbare Nebenraum des SWE-Labors D.E16.

Inhalte

Ich musste die Veranstaltung kurzfristig übernehmen. An Inhalten plane ich:

Themenplan

Datum Thema Referent
11.10.07 Ist AOP reif für die Praxis? Prof. Knabe
15.10.07 Kap. 2, 10: Erste Schritte, Einrichten von AspectJ für Eclipse und ANT Prof. Knabe
22./29.10.07 Kap. 3: Joinpoints und Pointcuts (mit ausführlicher Würdigung der Wildcards) Prof. Knabe
05.11.07 Kap. 4: Pointcuts definieren (die statischen Anteile, ohne 4.4, 4.5, 4.7) Prof. Knabe
12.11.07 Kap. 4: Pointcuts definieren (die dynamischen Anteile: 4.4, 4.5, 4.7) Prof. Knabe
19./26.11.07 Kap. 5: Advice Prof. Knabe
4./11.12.07 Kap. 6: Intertype-Deklaration Prof. Knabe
Kap. 8: Annotations und Aspekte (insbesondere Nutzung von @Annotations zur Markierung von Eingriffspunkten, auch kurz die @Annotation-Syntax zur Definition von Aspekten)
Kap. 11: Instrumentierung von Fremdbibliotheken mittels Load Time Weaving oder -injar/-outjar (z.B. Exception Logging)
08.01.08 CPU-Profiling mit Sun HPROF oder weitergehenden Werkzeugen Prof. Knabe
15.01.08 Heap-Profiling mit Sun HPROF oder weitergehenden Werkzeugen Daniel MEISEN
05.02.08 Klausurrückgabe, Lösungsbesprechung. Knabe
12.02.08 Load-Time-Weaving mit AspectJ. Meisen/Knabe

Übungsaufgaben

Literaturhinweise