program       registration       lodging       call for contributions       organization       [aosd home]

overview       technical papers       practitioner reports       workshops       tutorials       demos       exhibits      
Go back to Tutorials Home

T5: Advanced Aspect-Oriented Programming with AspectJ

  - Erik Hilsdale, Palo Alto Research Center
  - Wes Isberg

Date: Tuesday, March 18, morning (half day)

Level: Advanced

Attendees should have experience doing object-oriented design and implementation and should have already experimented with AspectJ. Participants are encouraged to bring their own laptop computers if possible, but a laptop is not required for attendance.


This tutorial will provide involved hands-on programming exercises that both use some of AspectJ's advanced features, and feature AspectJ used in advanced contexts. We will show how AspectJ can be used to solve problems in instrumentation (including logging), testing, quality management, and feature management. In addition, advanced parts of the AspectJ design and implementation will be introduced, along with discussions of possible future features. Exercises will use the core AspectJ tools and IDEs.

AspectJ is freely available at


Erik Hilsdale is a researcher at the Palo Alto Research Center. As a member of the AspectJ team, he focuses on language design, pedagogy, and compiler implementation. He has written several conference and workshop publications in programming languages. He is an experienced and energetic instructor in programming languages with a long background with AspectJ.
Wes Isberg is a member of the AspectJ team and worked at Xerox's Palo Alto Research Center during the development of AspectJ 1.0 and 1.1. Before that he worked at Lutris Technologies on their open-source J2EE server and at Sun Microsystems on JDK 1.1 and Java 1.2.


For additional information, clarifications, questions, or special requirements, please contact the AOSD 2003 Tutorial Chair: Eric Eide (

 Send comments to: