OOPSLA 2002


Tracks
Technical Program
Tutorials
Workshops
DesignFest
Educators' Symposium
Doctoral Symposium
Demonstrations
Posters
Student Research
Competition

Student Volunteers
Special Events
Exhibits
Housing Information
Registration Information
Transportation

Thursday 12:00-12:45 – Convention Ctr - Exhibit Hall 4A
Friday 13:00-13:45 – Convention Ctr - Exhibit Hall 4A

16 AspectJ™: the Language and Development Tools

Mik Kersten
Palo Alto Research Center, Mik.Kersten@parc.com
Erik Hilsdale
Palo Alto Research Center, hilsdale@parc.com
Adrian Colyer
IBM UK Laboratories, adrian_colyer@uk.ibm.com

AspectJ is a seamless aspect-oriented programming extension to Java(tm). It can be used to cleanly modularize the crosscutting structure of concerns such as exception handling, multi-object protocols, synchronization, performance optimizations, and resource sharing. When implemented in a non-aspect-oriented fashion, the code for these concerns typically becomes spread out across entire programs. AspectJ controls such code-tangling and makes the underlying concerns more apparent, making programs easier to develop and maintain.

This demonstration will: Show how some common crosscutting concerns can be modularized by refactoring an existing system.Use the development tools to find, navigate and manipulate the crosscutting structure in the system.Show how AspectJ and development tools integrate into existing Java development environments and processes.

The demonstration will be presented using the AspectJ Eclipse plug-in. JBuilder, NetBeans / SunONE Studio, Emacs, and command-line tool support will also be reviewed.