AspectJ®
Here you will find documents related
to the AspectJ project's origins at PARC.
AspectJ is the first production quality general
purpose AOP language. If you're looking for
the active project site please visit
http://eclipse.org/aspectj. More information
on Aspect-Oriented Software Development can be found
at http://aosd.net
Project History
The PARC work on aspect-oriented
programming emerged from a longstanding goal of
making it possible to cleanly capture complex design
structures in software implementations. This included
work on object-oriented programming, reflection
and metaobject protocols. Based on that work, the
focus shifted to the issues of crosscutting concerns
or aspects of a system. After developing
several special-purpose aspect-oriented programming
(AOP) languages, the attention shifted to making
a general-purpose AOP language, and AspectJ was
born. In six years AspectJ went from early research
prototype to a production ready system with a large
user base.
To encourage the growth of the AspectJ technology
and community, PARC transferred AspectJ to an openly-developed
eclipse.org project in December of 2002.
This research was supported by PARC, NIST ATP and
DARPA.
Contributors
|
People |
Gregor
Kiczales, John Lamping, Anurag Mendhekar,
Chris Maeda, Ellen Siegel, Bettie Steiger,
Shigeru Chiba, Cristina Lopes, Jean-Marc Loingtier,
John Irwin, Venkatesh Choppella, Erik Hilsdale,
Jim Hugunin, Mik Kersten, Bill Griswold, Jeff
Palm, Vladimir Ivanovic, Wes Isberg and Ron
Bodkin. |
Sponsors
|
Palo
Alto Research Center (PARC),
Defense Advanced Research Projects Agency
(DARPA), NIST
Advanced Technology Program\ |
Affiliates |
University
of British Columbia Software Engineering Research
Group,
University of California San Diego Software
Evolution Group |
Selected Papers
Published In
|
Title |
Link |
CACM
AOP Issue |
Getting Started with AspectJ (1.0rc1) |
ACM Link
,
Examples |
ECOOP
2001 |
An Overview of AspectJ (0.8) |
PDF
|
ECOOP
1997 |
Aspect-Oriented
Programming (pre 0.1) |
PDF
|
Selected Articles
Selected Presentations
Location |
Title |
Link |
OOPSLA
2002
November
4-8, 2002 |
Tutorial: Aspect-Oriented Programming with
AspectJ™ (1.0.6) |
PPT
|
OOPSLA
2002
November
4-8, 2002 |
Demo: AspectJ™: the Language and Development
TOols (1.0.6) |
PPT,
Examples |
IPSJ
2002
August
27, 2002 |
Keynote: Aspect-Oriented Programming (1.0.6)
|
PPT-1
PPT-2 |
IPSJ
2002
August
28, 2002 |
Talk: Aspect-Oriented Programming with AspectJ™
(1.0.6) |
PPT
|
SDWest
2002 April
26, 2002 |
Talk: Better Java Development with AspectJ™
(1.0.4) |
PPT |
AspectJ
Workshop
January 11,
2002 |
Tutorial: Aspect-Oriented Programming with
AspectJ™ (1.0.1) |
PDF
PPT |
OOPSLA
2001
October 15,
2001 |
Tutorial: Aspect-Oriented Programming with
AspectJ™ (1.0rc2) |
PDF
PPT |
Reflection
September
24, 2001 |
Tutorial: Aspect-Oriented Programming with
AspectJ™ (1.0beta1) |
PDF
PPT |
ECOOP
2001
June 22,
2001 |
Talk: An Overview of AspectJ AspectJ™
(0.8)
|
PDF
PPT |
O'Reilly
EJ Conference
March 29,
2001 |
Aspect-Oriented Programming in Java with AspectJ™
(0.8)
|
PDF
PPT |
FSE
November
7, 2000 |
Tutorial: Aspect-Oriented Programming with
AspectJ™ (0.7) |
PDF
PPT |
OOPSLA
October 17, 2000 |
Demonstration: Aspect-Oriented Programming
with AspectJ™ (0.7)
|
PDF
PPT |
OOPSLA
October 15,
2000 |
Advanced Separation of Concerns Workshop Presentation
(0.7)
|
PDF
PPS |
JavaOne
June 7, 2000 |
AspectJ™: Aspect-Oriented Programming
Using Java Technology™ (0.7) |
PDF
PPT
Code
Webcast |
ECOOP
June 15, 2000 |
"Aspect-Oriented Programming: Fad or
Future?" panel with Karl Lieberherr,
Mehmet Aksit et al.
|
PDF
PPS |
PARC
Forum
March 30, 2000 |
AspectJ™: How to Use Aspect-Oriented
Programming to Solve Common Modularity Problems
in Java™ Programs (0.7) |
PDF
PPT
Examples |
|
|
|