16th European Conference on Object-Oriented Programming
University of Málaga, Spain
June 10-14, 2002
Technical programme > Tutorials > Tutorial #16
General Information
Call for Contributions
Technical Programme
Useful Information
Social Programme

<< Site map >>
<< History file >>

Ecoop 2002 is organized in cooperation with:
Important dates
Oct 01
Nov 01
Dec 01
Jan 02
Feb 02
Apr 02
May 02
Jun 02

You are the visitor number

from 4th October 2001.


Tutorial #16 - Aspect-Oriented Programming with AspectJ

Morning T01 T02 T03 T05 T07 T09 T11 T13 T14 T15 T17 T19 T21 T23
Afternoon T04 T06 T08 T10 T12 T16 T18 T20 T22 T24


Aspect-Oriented Programming with AspectJ

Presenter :Craig Larman (Valtech, USA)
Duration :Full day
Day :Monday - afternoon
Level :Introductory-Intermediate





Aspect-oriented programming (AOP) is a technique for improving separation of concerns in software design and implementation, and an intriguing new approach to thinking about design and programming, falling broadly within the emerging trend of Generative Programming techniques.

AOP works by providing explicit mechanisms for capturing the structure of crosscutting concerns. AspectJ is a seamless aspect-oriented extension to Java™. 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. It includes numerous examples to develop participants' understanding of AOP through AspectJ. It will also demonstrate AspectJ's integration with IDEs such as JBuilder.

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

Participants may optionally wish bring a laptop installed with AspectJ and integration with one of its supported IDEs, as there may be a few short programming experiments to add some fun.


Required experience

Understanding of object-oriented programming, and Java.


Expected audience



Presenter's profile
Craig Larman is an internationally recognized leader, speaker, and coach in iterative processes, OOA/D, and object technologies. He is the author of "Applying UML and Patterns--An Introduction to Object-oriented Analysis and Design and the Unified Process," the best-selling text on OOA/D and iterative development, available in many languages, and used in business and universities worldwide.
Craig serves as Director of Process at Valtech, an international consulting group. He has been using object technologies since 1984, and for many years has assisted others in developing object systems, adopting practical iterative development processes, and in learning to apply object technologies. He holds a B.Sc. and M.Sc. in computer science.



















Tutorial #16 - Aspect-Oriented Programming with AspectJ
Last modified on Feb 26, 2002
Maintained by webmaster@2002.ecoop.org