Seminar: Aspektorientierte Programmierung

Sommersemester 2003
Prof. Dr. habil. Andreas Polze
Dipl.Inf. Wolfgang Schult
Dipl.Inf. Peter Tröger
Hasso-Plattner-Institut
[andreas.polze|wolfgang.schult|peter.troeger]@hpi.uni-potsdam.de

Im Sommersemester 2003 findet ein Seminar zum Thema aspektorientierte Programmierung statt. Das Seminar richtet sich an Studierende des Studienganges Softwaresystemtechnik (4. und 6. Semester) und wird dem Themengebiet Softwarebasissysteme oder Anwendungssysteme zugerechnet. Voraussetzung für das Seminar sind praktische Erfahrungen in der Softwareentwicklung (z.B. C++,Java).

Bei der aspektorientierten Programmierung handelt es sich um ein relativ neues Gebiet der Softwareentwicklung. Aspektorientierte Programmierung behandelt die Beschreibung und Verwebung von nicht-funktionalen Eigenschaften (Aspekten) mit funktionalem Code. Zur Realisierung existieren verschiedene Techniken und Methoden, welche neben einer Einführung in das Thema AOP den Mittelpunkt des Seminars bilden sollen.

Von den Teilnehmern wird ein 35 minütiger Vortrag mit anschließender Diskussion und Auswertung (10 Minuten) erwartet. Zwei Wochen vor dem Vortragstermin sollten in einer Vorbesprechung die Vortragsunterlagen (draft-Ausgabe der Folien) bei einem Betreuer vorgestellt werden. Zum Seminar werden Konsultationen angeboten. In die Bewertung des Seminars (3 benotete Leistungspunkte) gehen Vortrag, Diskussion und Ausarbeitung (Vortragsunterlagen) ein.

Termin: dreitägiges Blockseminar, 14. /15. /16. 04 2003

Themenvergabe: 06.02.2003, 10:00-11:30

Die Vortragsunterlagen der Veranstaltung sind innerhalb des HPI verfügbar. 

Zeit Name

Thema

9:15 – 10:00

Jan-Henry Ohlert

Motivation, Einführung, Beispiele

10:00 – 10:45

Peter Ihme

DemeterJ , Adaptive Programmierung

11:00 – 11:45

Stefan Röck

AspektJ I

11:45 – 12:30

Stefan Henze

AspektJ II

13:15 – 14:00

Jan Karstens 

HyperJ 1

14:00 – 14:45

Einar Lück

HyperJ 2

15:00 – 15:45

Helge Issel

Funktionale Programmierung

15:45 – 16:30

Andre Langhorst

Intentionale Programmierung / Concept Progamming

9:15 – 10:00

Michael Richter

Composition Filters

10:00 – 10:45

Alexander Gierak

Aspect C++

11:00 – 11:45

Henrik Zellmer

Microsoft Transaction Server

11:45 – 12:30

Martin Huxol

Microsoft Message Queuing / COM+ Attribute

13:15 – 14:00

Kai Köhne

.NET Attribute & Reflektion

14:00 – 14:45

Karsten Wolfert

LOOM.NET

15:00 – 15:45

Andreas Leidner

Dynamisches Weben von Aspekten

15:45 – 16:30

Ivonne Thomas

Dynamisches Weben mit JAC

9:15 – 10:00

Mathias Fritzschke

Corba & AOP (AspectCCM, Attribute)

10:00 – 10:45

Eldar Sultanow

AOP Datenbanken

11:00 – 11:45

Konrad Hübner

AOP Tooling (Eclipse, GUI Builder)

11:45 – 12:30

Dominik Tornow

AOA – AOD – AOP

13:15 – 14:00

Matthias Wiemann

Concern Space Modelling (COSMOS)

14:00 – 14:45

Johannes Scheerer

Modellierung von Aspekten (Theme / UML)

15:00 – 15:45

Steffen Bach

Industrielle Anwendungen von AOP

Literatur:

  • Gregor Kiczales et. al.: "Aspect-Oriented Programming", in Proceedings European Conference on Object-Oriented Programming, http://citeseer.nj.nec.com/kiczales97aspectoriented.html (Link veraltet)
  • Aspect-oriented software development : http://aosd.net
  • AspectJ : http://www.eclipse.org/aspectj/
  • HyperJ http://www.alphaworks.ibm.com/tech/hyperj (Link veraltet)
  • COSMOS http://www.research.ibm.com/AEM/mdsoc.html (Link veraltet)
  • Composition Filters http://trese.cs.utwente.nl/composition_filters/ (Link veraltet)
  • AspectC++ : http://www.aspectc.org/
  • JAC : http://jac.aopsys.com/
  • AOD (Aspect Oriented Databases) http://www.comp.lancs.ac.uk/computing/aod/
  • Proceedings of International Conference of Aspect-Oriented Software Development (AOSD)
    (Übersicht hier , vollständige Texte am Lehrstuhl erhältlich)
  • Inside COM+, Guy Eddon, Henry Eddon, Microsoft Press 2000
  • Inside C# Second Edition, Tom Archer, Microsoft Press 2002
erstellt von Peter Tröger