]> The AspectJ<superscript>TM</superscript> Programming Guide the AspectJ Team Copyright (c) 1998-2001 Xerox Corporation, 2002-2003 Palo Alto Research Center, Incorporated. All rights reserved. This programming guide describes the AspectJ language. A companion guide describes the tools which are part of the AspectJ development environment. If you are completely new to AspectJ, you should first read for a broad overview of programming in AspectJ. If you are already familiar with AspectJ, but want a deeper understanding, you should read and look at the examples in the chapter. If you want a more formal definition of AspectJ, you should read . &preface; &gettingstarted; &language; &examples; &idioms; &pitfalls; &quickreference; &semantics; &implementation;