AOSD 2002
Program
spacerIntroduction
spacerOverview
spacerKeynotes
spacerInvited Sessions
spacerPanel
spacerPaper Sessions
spacerTutorials
spacerWorkshops
spacerDemonstrations
spacerInformal Meetings
Registration
Accommodation
Transportation
About Enschede
Student Volunteers
Organization
Sponsors
Contact
AOSD 2002
Keynotes Invited Sessions Panel Paper Sessions Tutorials Workshops Demonstrations
Composition Filters Hyper/J Introduction to AspectJ Advanced AspectJ Aspect Sand Box Demeter
Tutorial title
T4: Advanced Aspect-Oriented Programming with AspectJ
Presenters
Day
Tuesday April 23 - half day (2:00 - 5:30)
Room
(to be determined)
Level
OOSD: intermediate
AOSD: advanced

Attendees should have experience doing object-oriented design and implementation and should have already experimented with AspectJ.

Abstract

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, extending J2EE, 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 http://www.aspectj.org

Biographies

Erik Hilsdale is a researcher at the Xerox Palo Alto Research Center. As a member of the AspectJ project 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.

Jim Hugunin is a researcher at the Xerox Palo Alto Research Center where he leads the implementation efforts for the AspectJ compiler and plays a key role in the design of the AspectJ language. His recent work has focused on building alternative languages that integrate seamlessly with the Java platform. Prior to coming to PARC, Jim designed and implemented JPython, a popular implementation of the Python scripting language for the Java platform.

Keynotes Invited Sessions Panel Paper Sessions Tutorials Workshops Demonstrations
Composition Filters Hyper/J Introduction to AspectJ Advanced AspectJ Aspect Sand Box Demeter