BERGISCHE UNIVERSIT ¨ AT WUPPERTAL
GAUSS-STRASSE 20 42119 WUPPERTAL TELEFAX (0202) 439-2901 TELEFON (0202) 439-0 WWW www.uni-wuppertal.de
Fachbereich C
MATHEMATIK UND NATURWISSENSCHAFTEN Fachgruppe Mathematik und Informatik
Generische Programmierung
(Spezielle Kapitel der praktischen Informatik)
WS 2010/2011 – ¨ Ubungsblatt 12 24. Januar 2011
Abgabe: bis 31. Januar 2011 an c.seepold@uni-wuppertal.de
Prof. Dr. Hans-J¨urgen Buhl Praktische Informatik / Numerik
E-Mail: Hans-Juergen.Buhl@math.uni-wuppertal.de WWW: http://www.math.uni-wuppertal.de/∼buhl
Aufgabe 1. HelloWorldPolicy
Bringen Sie das HelloWorldPolicy-Beispiel der Vorlesung (Kapitel 3) zum Laufen und testen Sie dessen Ausf¨uhrung.
Erg¨anzen Sie es um eine weitere Policy-Auspr¨agung der language policy und testen Sie erneut.
Aufgabe 2. HelloWorldPolicy-Erweiterung
Erg¨anzen Sie das Beispiel aus Aufgabe 1 um eine weitere output policy HelloWorldOutputPolicyWriteToCerr und testen Sie erneut.
Aufgabe 3. Policies
Uberlegen Sie sich Implementierungsvarianten (Policies), die f¨ur die¨ STL sinnvoll und notwendig w¨aren. Erstellen Sie eine ¨Ubersicht der von Ihnen gefundenen Policies und der Ihnen w¨unschenswert erscheinenden Auspr¨agungen dieser Policies.
Aufgabe 4. AOP
Aspektorientierte Programmierung
http://de.wikipedia.org/wiki/Aspektorientierte Programmierung erlaubt ebenfalls, verschiedene (hier sogar zur Laufzeit ausw¨ahlbare) Implementierungsvariantenvarianten in komplexe Anwendungen zu in- tegrieren.
Lesen Siehttp://www.aspectc.org/fileadmin/publications/aosd-2007-tut-2x2.pdf.
Welche verschiedenen
”Policies“ werden in den hier beschriebenen di- versen Beispielen mit jeweils welchen Auspr¨agungen genutzt?
Wie werden Policies im AOP realisiert, wie ausgew¨ahlt?
1