Attendees should have experience doing object-oriented design and implementation and should have already experimented with AspectJ.
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
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.