Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Aspect-Oriented Programming with AspectJ"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Monday Morning Tutorials (8:30 - 12:00) : Aspect-Oriented Programming : Monday

Aspect-Oriented Programming with AspectJ

Meeting Room 9
Monday, 8:30, half day


Erik Hilsdale, Palo Alto Research Center:  Erik Hilsdale is a researcher at the Palo Alto Research Center. As a member of the AspectJ team, he concentrated on language design, pedagogy and compiler implemetation. 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.
Mik Kersten, University of British Columbia:  Mik Kersten is a graduate student and IBM CAS fellow at the University of British Columbia, where he is working on making IDEs more Aspect-Oriented. He is a member of the AspectJ and AJDT Eclipse plugin teams and is responsible for the AspectJ tools framework. Before going back to school he was a research scientist at Xerox PARC.

Tutorial number: 24

AspectJ is a seamless aspect-oriented 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 tutorial will introduce Aspect-oriented programming and show how to use AspectJ to implement crosscutting concerns in a concise, modular way.

AspectJ is freely available at http://eclipse.org/aspectj

Intermediate: Attendees should have experience doing object-oriented design and implementation, and should be able to read and write Java code. No prior experience with aspect-oriented programming or AspectJ is required.