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
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.