events contact us
Search the complete PARC site
 

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

Title

Author

Date & Publication

Retooling The Programmers Aaron Ricadela November 2002 issue of Information Week
Java's Continuing Evolution Daniel F. Savarese November 2002 issue of JavaPro
Aspect-Oriented Programming with Sun(tm) ONE Studio Vaughn Spurlin October 2002 Sun ONE Studio Developer Resource Page
Aspect-Oriented Programming and AspectJ William Grosso August 2002 Dr. Dobbs Journal
AOP and AspectJ Robert BurČn August 2002 Swedish Software Magazine "Datormagazin"
Test flexibly with AspectJ and mock objects Nicholas Lesiecki May 2002 Java Technology Zone of IBM's Developer Works
I want my AOP!, Part 3 Ramnivas Laddad April 2002 issue of Java World
Get Test-Inoculated! Wes Isberg and the AspectJ Team May 2002 issue of Software Development
I want my AOP!, Part 2 Ramnivas Laddad March 2002 issue of Java World
Aspect-Oriented Programming with WebObjects Christian Pekeler March 2002 issue of StepWise.com
Improve Modularity with Aspect-Oriented Programming Nicholas Lesiecki January 2002 Java Technology Zone of IBM's Developer Works
I want my AOP!, Part 1 Ramnivas Laddad January 2002 issue of Java World
Aspect-Oriented Programming in Java Daniel F. Savarese November 2001 issue of JavaPro
Special Issue on Aspect-Oriented Programming ,   October 2001 Communications of the ACM
Real-world AOP Tool Simplifies OO Development Rich Price September 2001 issue of Java Report
The First Aspect-Oriented Compiler Larry O'Brien September 2001 issue of Software Development
Through the Looking Glass Grady Booch July 2001 issue of Software Development
The Technology Review Ten: Untangling Code Claire Tristram January/February 2001 issue of the Technology Review
Can Aspect-Oriented Programming Lead to More Reliable Software? John Viega and Jeffrey Voas November/December 2000 issue of IEEE Software
Aspectj-Oriented Programming in Java Markus Voelter January 2000 issue of the Java Report

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

AspectJ® is a registered trademark of Palo Alto Research Center Inc. in the United States and/or other countries.

   

  (Logo/Homepage) PARC - Palo Alto Research Center

Copyright © 2002-2007 Palo Alto Research Center Incorporated. All Rights Reserved.
PARC, the PARC Logo, AspectJ, DataGlyph, Obje, Silx, StressedMetal, and ClawConnect
are trademarks or registered trademarks of Palo Alto Research Center Incorporated.