Institut für Informatik III
Universität Bonn
Datenbanken * Informationssysteme * Softwaretechnologie *
Computergrafik * Mustererkennung * Bildverarbeitung * Künstliche Intelligenz
* Robotik
Univ.-Prof. Dr. Armin B. Cremers
Dr. Günter Kniesel
Daniel Speicher
19.01.2004
Literatur zum Thema aspektorientierte Programmierung
Im folgenden finden sich ein paar Literaturhinweise zu
AOSD im Allgemeinen
AspectJ
Hyper/J
Aspektorientierte Programmierung mittels Composition Filters
Concern Manipulation Environment
JMangler
AspectWerkz
Aspekt-Interferenzen
Aspekte und Modellierung
Zu den meisten Themen gibt es eine eigene Homepage, die sich als
Startpunkt anbietet. Desweiteren gibt es einige allgemein
interessante Artikel in
Communications of the ACM, Volume 44, Issue 10 (October 2001)
.
Dieser Band steht in der Bibliothek im
Neubau. SeminarteilnehmerInnen können aber auch eine Kopie des für
sie relevanten Artikels von mir bekommen.
AOSD im Allgemeinen
-
aosd.net
- Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris
Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, John
Irwin:
"Aspect-Oriented Programming"
- Tzilla Elrad, Robert E. Filman, Atef Bader:
"Aspect-oriented programming: Introduction"
CACM 44, 10, S. 29-32
(Download nach kostenloser Registrierung
möglich. Ansonsten in der Bibliothek oder bei mir)
- Cristina Videira Lopes:
"Aspect-Oriented Programming: An Historical Perspective (What's in a Name?)"
- Mitchell Wand:
"Understanding Aspects",
(PPT)
und mehr
AspectJ
-
Homepage des AspectJ - Projektes
-
The AspectJ Programming Guide
- Ramnivas Laddad:
"I want my AOP I,
II,
III"
- Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, William G. Griswold:
"An Overview of AspectJ"
- Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten,
Jeffrey Palm, William G. Griswold:
"Getting started with AspectJ"
CACM 44, 10, S. 59 - 65
- Ramnivas Laddad:
"AspectJ in Action: Practical Aspect-Oriented Programming",
Manning Publications, 2002
(Das Buch ist bestellt.)
-
Documents related to the AspectJ project's origins at PARC
- William Harrison, Harold Ossher and Peri Tarr:
"Asymmetrically vs. Symmetrically Organized Paradigms for
Software Composition."
(Vergleicht AspectJ mit Hyper/J)
Hyper/J
-
Homepage des Hyper/J - Projektes
-
Artikel zu Hyper/J auf den Seiten zu CME
- Harold Ossher, Peri Tarr:
"Multi-Dimensional Separation of Concerns in Hyperspace"
- Harold Ossher, Peri Tarr:
"Using multidimensional separation of concerns to (re)shape
evolving software"
CACM 44, 10, S. 43-50.
- H. Ossher, P. Tar:
"Multi-Dimensional Separation of Concerns and The Hyperspace Approach."
- Peri Tarr, Harold Ossher, William Harrison, Stanley M. Sutton, Jr.:
"N Degrees of Separation: Multi-Dimensional Separation of Concerns"
- William Harrison, Harold Ossher, Peri Tarr:
"Asymmetrically vs. Symmetrically Organized Paradigms for
Software Composition."
- Johan Ovlinger, Karl Lieberherr, David Lorenz:
"Aspects and Modules Combined"
- Peri, Tarr, Harold Ossher, Stanley M. Sutton Jr.:
Tutorial zu Hyper/J
bei den Net.ObjectDays 2001.
Aspektorientierte Programmierung mittels Composition Filters
-
Hompage zu AOP und Composition Filters
-
"e-tutorials" zur Einführung in das Composition Filters Modell.
- Lodewijk Bergmans, Mehmet Aksit:
"Composing Multiple Concerns Using Composition Filters"
- Lodewijk Bergmans, Mehmet Aksits:
"Composing crosscutting concerns using composition filters"
CACM 44, 10, S. 51 - 57
- M. Aksit, L. Bergmans, B. Tekinerdogan:
Aspect-Composition using Composition Filters
- K. Czarnecki, U. Eisenecker:
Generative Programming: Methods, Techniques, and Applications. Addison-Wesley, 1999.
Kapitel 7:
"Aspect-Oriented Decomposition and Composition"
- Ein verwandter Ansatz ist in dem folgenden Artikel beschrieben:
R. E. Filman, S. Barrett, D. D. Lee, T. Linden:
"Inserting Ilities by Controlling Communications"
Concern Manipulation Environment
-
Homepage des Concern Manipulation Environment
- William Harrison, Harold Ossher:
"Member-Group Relationships Among Objects."
- William Harrison, Harold Ossher, Peri Tarr, Vincent Kruskal, Frank Tip:
"CAT: A Toolkit for Assembling Concerns."
- William Harrison, Harold Ossher, Peri Tarr:
"Asymmetrically vs. Symmetrically Organized Paradigms for Software Composition."
-
CME as a Base for AOSD Tools Handout
- William H. Harrison, Vincent Kruskal, Harold L. Ossher, Peri L. Tarr, Frank Tip:
"Common Low-Level Support for Composition and Weaving"
- Literatur zu Hyper/J
JMangler
AspectWerkz
Aspekt-Interferenzen
Aspekte und Modellierung
- Ivar Jacobson:
"Use Cases and Aspects - Working Seamlessly Together"
- M.M. Kandé, J. Kienzle, A. Strohmeier:
"From AOP to UML: Towards an Aspect-Oriented Architectural Modeling Approach"
- D. Stein, S. Hanenberg, R. Unland:
"A UML-based Aspect-Oriented Design Notation for AspectJ"
(Weitere Informationen hierzu finden sich auf der Homepage von
D. Stein, der seine Diplomarbeit zu dem Thema geschrieben hat.)
- S. Clarke, R.J. Walker:
"Composition Patterns: An Approach to Designing Reusable Aspects"
Weitere Artikel von Clarke und Walker zu dem Thema finden sich auf der Seite
"Research Project: Theme/UML" oder auf der
Homepage von Theme/UML
- Tzilla Elrad, Omar Aldawud, Atef Bader:
"Aspect-Oriented Modeling: Bridging the Gap between
Implementation and Design"
- A. Rashid, A. Moreira, J. Araujo:
"Modularisation and Composition of Aspectual Requirements."
Zu dem Forschungthema
"Early Aspects" gibt
es sogar eine eigene Homepage. (Unter dem Schlagwort "frühe
Aspekte" beschäftigt man sich mit Anforderungserhebung und
-analyse aus der Sicht aspektorientierter Technologien.)
Weiterführende und ergänzende Literatur